Line data Source code
1 : #ifndef ALIFIT_H
2 : #define ALIFIT_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: FIT
8 : // Alla.Maevskaya@cern.ch
9 : ////////////////////////////////////////////////
10 :
11 : #include <AliDetector.h>
12 : #include <TTree.h>
13 : #include "AliFITDigit.h"
14 : #include "AliFITHits.h"
15 : class TDirectory;
16 : class TFile;
17 : class AliFIT: public AliDetector {
18 :
19 : public:
20 : AliFIT();
21 : AliFIT(const char *name, const char *title);
22 : virtual ~AliFIT();
23 : virtual void AddHit(Int_t track, Int_t *vol, Float_t *hits);
24 : // virtual void CreateGeometry() {};
25 : // virtual void CreateMaterials() {};
26 : void AddDigit(Int_t npmt,
27 : Int_t timeCFD, Int_t timeLED, Int_t timeQT0, Int_t timeQT1, Int_t *labels) ;
28 0 : virtual void AddDigit(Int_t*, Int_t*) {};
29 0 : virtual Int_t IsVersion()const {return 0;}
30 : virtual void Init();
31 : // virtual void DefineOpticalProperties() {};
32 : virtual void MakeBranch(Option_t *opt=" ");
33 : virtual void SetHitsAddressBranch(TBranch *b1)
34 0 : {b1->SetAddress(&fHits);}
35 0 : virtual void StepManager() {};
36 : virtual void ResetHits();
37 : virtual void ResetDigits();
38 : virtual void SetTreeAddress();
39 : virtual AliDigitizer* CreateDigitizer(AliDigitizationInput* digInput) const;
40 : virtual void Digits2Raw ();
41 : virtual void Raw2Digits (AliRawReader *reader,TTree* digitsTree);
42 :
43 0 : virtual void Raw2Digits() {}
44 : protected:
45 : Int_t fIdSens; // Sensetive Cherenkov photocathode
46 : // AliFITDigit *fDigits; // pointer to T0digits
47 :
48 : private:
49 : AliFIT(const AliFIT&);
50 : AliFIT& operator=(const AliFIT&);
51 :
52 4 : ClassDef(AliFIT,1) //Base class for the FIT detector
53 : };
54 :
55 :
56 : //_____________________________________________________________________________
57 :
58 : #endif
59 :
60 :
61 :
62 :
63 :
64 :
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 :
|