Line data Source code
1 : #ifndef ALIEMCALTRIGGERRAWDIGITMAKER_H
2 : #define ALIEMCALTRIGGERRAWDIGITMAKER_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : /*
7 :
8 :
9 : Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
10 : */
11 :
12 : #include <vector>
13 : #include <TObject.h>
14 :
15 : class AliEMCALGeometry;
16 : class AliRawReader;
17 : class AliCaloRawStreamV3;
18 : class AliEMCALTriggerSTURawStream;
19 : class AliCaloRawAnalyzerFakeALTRO;
20 : class AliCaloBunchInfo;
21 : class TClonesArray;
22 : class AliEMCALTriggerDCSConfigDB;
23 : class AliEMCALTriggerData;
24 :
25 : class AliEMCALTriggerRawDigitMaker : public TObject
26 : {
27 :
28 : public:
29 : enum {kMaxDigitIndex=5952};
30 : AliEMCALTriggerRawDigitMaker();
31 : virtual ~AliEMCALTriggerRawDigitMaker();
32 :
33 : virtual void SetIO(AliRawReader* reader, AliCaloRawStreamV3& in, AliEMCALTriggerSTURawStream& inSTU, TClonesArray* digits, TClonesArray* data);
34 : virtual void Add(const std::vector<AliCaloBunchInfo> &bunchlist);
35 : virtual void PostProcess();
36 : virtual void Reset();
37 :
38 : protected:
39 :
40 : AliEMCALGeometry* fGeometry; // Geometry
41 : AliRawReader* fRawReader; // Raw reader
42 : AliCaloRawStreamV3* fCaloRawStream; // Calo raw stream
43 : AliEMCALTriggerSTURawStream* fSTURawStream; // STU raw stream
44 : TClonesArray* fRawDigits; // Raw digits
45 : AliCaloRawAnalyzerFakeALTRO* fRawAnalyzer; // Raw analyzer
46 : AliEMCALTriggerDCSConfigDB* fDCSConfig; // DCS config
47 : TClonesArray* fTriggerData; // Trigger data
48 :
49 : Int_t fRawDigitIndex[kMaxDigitIndex]; // Raw digit indexes
50 :
51 : private:
52 :
53 : AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
54 : AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
55 :
56 42 : ClassDef(AliEMCALTriggerRawDigitMaker,2)
57 : };
58 :
59 : #endif
|