Line data Source code
1 : #ifndef ALIPMD_H
2 : #define ALIPMD_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /* $Id$ */
7 :
8 : ////////////////////////////////////////////////
9 : // Manager and hits classes for set:PMD //
10 : ////////////////////////////////////////////////
11 :
12 : #include "AliDetector.h"
13 :
14 : class AliLoader;
15 : class TClonesArray;
16 : class TFile;
17 : class AliPMDRecPoint;
18 : class AliPMDLoader;
19 : class AliPMDhit;
20 :
21 : class AliPMD : public AliDetector {
22 :
23 : public:
24 : AliPMD();
25 : AliPMD(const char *name, const char *title);
26 :
27 : virtual AliLoader* MakeLoader(const char* topfoldername);
28 :
29 : virtual ~AliPMD();
30 : virtual void AddHit(Int_t track, Int_t* vol, Float_t* hits);
31 0 : virtual void CreateGeometry() {}
32 0 : virtual void CreateMaterials() {}
33 0 : virtual void Init() {}
34 : virtual Int_t IsVersion() const =0;
35 : virtual void SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
36 : virtual void SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
37 : virtual void SetGEO(Float_t p1, Float_t p2, Float_t p3);
38 : virtual void SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
39 : virtual void StepManager();
40 : virtual void MakeBranch(Option_t* option);
41 : virtual void SetTreeAddress();
42 :
43 : virtual void SetCpvOff();
44 : virtual void SetPreOff();
45 : virtual void SetModuleOff(Int_t /*imodule*/);
46 :
47 : virtual void Hits2SDigits();
48 : virtual void SDigits2Digits();
49 : virtual void Hits2Digits();
50 :
51 : virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
52 :
53 : virtual void Digits2Raw();
54 : virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
55 :
56 : protected:
57 : Float_t fPar[4]; // pmdin, pmdout, thgas, thcell
58 : Float_t fIn[5]; // thmin, thmax, zdist, thlow, thhigh
59 : Float_t fGeo[3]; // wafer, edge, numqu
60 : Float_t fPadSize[4]; // size of the pads
61 : Int_t fNumPads[4]; // number of the pads
62 :
63 20 : ClassDef(AliPMD,9) // Base Class for Photon Multiplicity Detector
64 : };
65 : #endif
|