]> git.uio.no Git - u/mrichter/AliRoot.git/blob - T0/AliT0.h
automatic histogram scaling for AODs now available
[u/mrichter/AliRoot.git] / T0 / AliT0.h
1 #ifndef ALIT0_H
2 #define ALIT0_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:T0     //
8 ////////////////////////////////////////////////
9  
10 #include <AliDetector.h>
11 #include <TTree.h>
12 #include "AliT0RecPoint.h"
13 #include "AliT0digit.h"
14 #include "AliT0Trigger.h"
15 #include "AliT0RawReader.h"
16
17 class TDirectory;
18 class TFile;
19 class AliESD;
20
21
22 R__EXTERN TDirectory *  gDirectory;
23  
24  
25  
26 class AliT0 : public AliDetector {
27
28
29
30 public:
31    AliT0();
32    AliT0(const char *name, const char *title);
33    virtual       ~AliT0();
34    virtual void   AddHit(Int_t track, Int_t *vol, Float_t *hits);
35    virtual void AddDigit(Int_t *, Int_t *) {};
36    virtual void   AddDigit(Int_t besttimeright, Int_t besttimeleft, Int_t meantime, 
37                            Int_t timediff, Int_t sumMult, Int_t refpoint,
38                            TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
39    virtual void   CreateGeometry(){}
40    virtual void   CreateMaterials(){} 
41    virtual void   DrawDetector(){}
42    virtual Int_t  IsVersion()const {return 0;}
43    virtual void   Init();
44    virtual void   DefineOpticalProperties(){}
45    virtual void SetHitsAddressBranch(TBranch *b1)
46      {b1->SetAddress(&fHits);}
47    virtual void   MakeBranch(Option_t *opt=" ");
48    virtual void   StepManager(){}
49    virtual void   ResetHits();
50    virtual void   ResetDigits();
51     virtual void   SetTreeAddress();
52    virtual void   MakeBranchInTreeD(TTree *treeD, const char *file=0);
53    // virtual AliLoader* MakeLoader(const char* topfoldername);
54    virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
55    void  Digits2Raw ();
56    void  Raw2Digits (AliRawReader *reader,TTree* digitsTree);
57    virtual AliTriggerDetector* CreateTriggerDetector() const 
58      { return new  AliT0Trigger(); }
59    
60    virtual void  Raw2Digits() {}
61
62 protected:
63    Int_t           fIdSens;    // Sensetive Cherenkov photocathode
64    AliT0digit     *fDigits;    // pointer to T0digits
65    AliT0RecPoint  *fRecPoints; // pointer to T0 RecPoints
66
67  private:
68    AliT0(const AliT0&);
69    AliT0& operator=(const AliT0&);
70  
71   ClassDef(AliT0,4)  //Base class for the T0 aka T0 detector
72 };
73
74 typedef AliT0 AliSTART; // for backward compatibility
75
76 //_____________________________________________________________________________
77  
78 #endif
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109