]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PMD/AliPMD.h
Changed AliRunLoader::GetRunLoader() into AliRunLoader::Instance()
[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  Hits2SDigits();
44   virtual void  SDigits2Digits();
45   virtual void  Hits2Digits();
46
47   virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
48
49   virtual void  Digits2Raw();
50   virtual Bool_t Raw2SDigits(AliRawReader *rawReader);
51   
52  protected:
53   Float_t fPar[4];           // pmdin, pmdout, thgas, thcell
54   Float_t fIn[5];            // thmin, thmax, zdist, thlow, thhigh
55   Float_t fGeo[3];           // wafer, edge, numqu
56   Float_t fPadSize[4];       // size of the pads
57   Int_t   fNumPads[4];       // number of the pads
58
59   ClassDef(AliPMD,8)  // Base Class for Photon Multiplicity Detector
60 };
61 #endif