]> git.uio.no Git - u/mrichter/AliRoot.git/blob - START/AliSTART.h
Coding convention, reconstruction fill ESD
[u/mrichter/AliRoot.git] / START / AliSTART.h
1 #ifndef ALISTART_H
2 #define ALISTART_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 ////////////////////////////////////////////////
7 //  Manager and hits classes for set:START     //
8 ////////////////////////////////////////////////
9  
10 #include <AliDetector.h>
11 #include <TTree.h>
12 #include "AliSTARTvertex.h"
13
14 class TDirectory;
15 class TFile;
16 class AliESD;
17 R__EXTERN TDirectory *  gDirectory;
18  
19  
20  
21 class AliSTART : public AliDetector {
22
23
24
25 public:
26    AliSTART();
27    AliSTART(const char *name, const char *title);
28    virtual       ~AliSTART();
29    virtual void   AddHit(Int_t track, Int_t *vol, Float_t *hits);
30    virtual void   AddHitPhoton(Int_t track, Int_t *vol, Float_t *hits);
31    virtual void   AddDigit(Int_t *tracks, Int_t *digits);
32    virtual void   BuildGeometry();
33    virtual void   CreateGeometry(){}
34    virtual void   CreateMaterials(){} 
35    virtual Int_t  DistanceToPrimitive(Int_t px, Int_t py);
36    virtual void   DrawDetector(){}
37    virtual Int_t  IsVersion()const {return 0;}
38    virtual void   Init();
39    virtual void SetHitsAddressBranch(TBranch *b1,TBranch *b2)
40      {b1->SetAddress(&fHits); b2=0;}
41    virtual void   MakeBranch(Option_t *opt=" ");
42    virtual void   StepManager(){}
43    virtual void   ResetHits();
44    virtual void   SetTreeAddress();
45   
46   TClonesArray   *Photons() {return fPhotons;}
47
48    virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
49    //  virtual void   Reconstruct()    const{ AliSTARTvertex reco; reco.Reconstruct();}
50     virtual void          FillESD(AliESD* pESD)  const{ AliSTARTvertex reco; reco.Reconstruct(pESD);}
51
52 protected:
53    Int_t fIdSens;    // Sensetive Cherenkov radiator
54    Int_t        fNPhotons;   // Number of photons plan to photokatod
55
56    TClonesArray     *fPhotons;   //! List of photons
57
58 private:
59   ClassDef(AliSTART,3)  //Base class for the T0 aka START detector
60 };
61
62 //_____________________________________________________________________________
63  
64 #endif
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95