Mapping file put in the CDB
[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  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