]> git.uio.no Git - u/mrichter/AliRoot.git/blame - T0/AliT0.h
- Adding sparse histograms to analysis
[u/mrichter/AliRoot.git] / T0 / AliT0.h
CommitLineData
dc7ca31d 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>
dc7ca31d 12#include "AliT0RecPoint.h"
13#include "AliT0digit.h"
14#include "AliT0Trigger.h"
e0bba6cc 15#include "AliT0RawReader.h"
dc7ca31d 16
17class TDirectory;
18class TFile;
19class AliESD;
94249139 20
21
dc7ca31d 22R__EXTERN TDirectory * gDirectory;
23
24
25
26class AliT0 : public AliDetector {
27
28
29
30public:
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,
740f0839 37 Int_t timediff, Int_t sumMult, Int_t refpoint,
dc7ca31d 38 TArrayI *time, TArrayI *adc, TArrayI *timeAmp, TArrayI *adcAmp);
dc7ca31d 39 virtual void CreateGeometry(){}
40 virtual void CreateMaterials(){}
dc7ca31d 41 virtual Int_t IsVersion()const {return 0;}
42 virtual void Init();
661663fa 43 virtual void DefineOpticalProperties(){}
dc7ca31d 44 virtual void SetHitsAddressBranch(TBranch *b1)
45 {b1->SetAddress(&fHits);}
46 virtual void MakeBranch(Option_t *opt=" ");
47 virtual void StepManager(){}
48 virtual void ResetHits();
49 virtual void ResetDigits();
50 virtual void SetTreeAddress();
51 virtual void MakeBranchInTreeD(TTree *treeD, const char *file=0);
52 // virtual AliLoader* MakeLoader(const char* topfoldername);
c2d9de6d 53 virtual AliDigitizer* CreateDigitizer(AliRunDigitizer* manager) const;
dc7ca31d 54 void Digits2Raw ();
e0bba6cc 55 void Raw2Digits (AliRawReader *reader,TTree* digitsTree);
dc7ca31d 56 virtual AliTriggerDetector* CreateTriggerDetector() const
57 { return new AliT0Trigger(); }
740f0839 58
59 virtual void Raw2Digits() {}
dc7ca31d 60
61protected:
94249139 62 Int_t fIdSens; // Sensetive Cherenkov photocathode
63 AliT0digit *fDigits; // pointer to T0digits
64 AliT0RecPoint *fRecPoints; // pointer to T0 RecPoints
dc7ca31d 65
66 private:
67 AliT0(const AliT0&);
68 AliT0& operator=(const AliT0&);
69
70 ClassDef(AliT0,4) //Base class for the T0 aka T0 detector
71};
72
73typedef AliT0 AliSTART; // for backward compatibility
74
75//_____________________________________________________________________________
76
77#endif
78
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