AliPMDhit removed from AliPMD
[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 #include "AliLoader.h"
14
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   Int_t         DistancetoPrimitive(Int_t, Int_t) const;
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  AddRecPoint(const AliPMDRecPoint &p);
42   virtual void  MakeBranch(Option_t* option);
43   virtual void  SetTreeAddress();
44   virtual void  ResetHits();
45   
46   virtual void  Hits2SDigits();
47
48   
49  protected:
50   Float_t fPar[4];           // pmdin, pmdout, thgas, thcell
51   Float_t fIn[5];            // thmin, thmax, zdist, thlow, thhigh
52   Float_t fGeo[3];           // wafer, edge, numqu
53   Float_t fPadSize[4];       // size of the pads
54   Int_t   fNumPads[4];       // number of the pads
55
56
57  private:
58   TClonesArray* fRecPoints;   //! List of reconstructed hits
59   Int_t         fNRecPoints;  // Number of reconstructed hits
60   
61   ClassDef(AliPMD,3)  // Base Class for Photon Multiplicity Detector
62 };
63 #endif