]>
Commit | Line | Data |
---|---|---|
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 | virtual void CreateGeometry() {} | |
32 | virtual void CreateMaterials() {} | |
33 | 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(AliRunDigitizer* manager) 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 | ClassDef(AliPMD,9) // Base Class for Photon Multiplicity Detector | |
64 | }; | |
65 | #endif |