Pedestal subtraction implemented
[u/mrichter/AliRoot.git] / PMD / AliPMD.h
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  BuildGeometry();
32   virtual void  CreateGeometry() {}
33   virtual void  CreateMaterials() {}
34   virtual void  Init() {}
35   virtual Int_t IsVersion() const =0;
36   virtual void  SetPAR(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
37   virtual void  SetIN(Float_t p1, Float_t p2, Float_t p3, Float_t p4, Float_t p5);
38   virtual void  SetGEO(Float_t p1, Float_t p2, Float_t p3);
39   virtual void  SetPadSize(Float_t p1, Float_t p2, Float_t p3, Float_t p4);
40   virtual void  StepManager();
41   virtual void  MakeBranch(Option_t* option);
42   virtual void  SetTreeAddress();
43   
44   virtual void  Hits2SDigits();
45   virtual void  SDigits2Digits();
46   virtual void  Hits2Digits();
47
48   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
49
50   virtual void  Digits2Raw();
51   virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
52   
53  protected:
54   Float_t fPar[4];           // pmdin, pmdout, thgas, thcell
55   Float_t fIn[5];            // thmin, thmax, zdist, thlow, thhigh
56   Float_t fGeo[3];           // wafer, edge, numqu
57   Float_t fPadSize[4];       // size of the pads
58   Int_t   fNumPads[4];       // number of the pads
59
60   ClassDef(AliPMD,8)  // Base Class for Photon Multiplicity Detector
61 };
62 #endif