]>
Commit | Line | Data |
---|---|---|
de39a0ff | 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 | AliEMCALTriggerRawDigitMaker(); | |
30 | virtual ~AliEMCALTriggerRawDigitMaker(); | |
31 | ||
32 | virtual void SetIO(AliRawReader* reader, AliCaloRawStreamV3& in, AliEMCALTriggerSTURawStream& inSTU, TClonesArray* digits, AliEMCALTriggerData* data); | |
33 | virtual void Add(const std::vector<AliCaloBunchInfo> &bunchlist); | |
34 | virtual void PostProcess(); | |
35 | virtual void Reset(); | |
36 | ||
de39a0ff | 37 | protected: |
38 | ||
79b05051 | 39 | AliEMCALGeometry* fGeometry; // Geometry |
40 | AliRawReader* fRawReader; // Raw reader | |
41 | AliCaloRawStreamV3* fCaloRawStream; // Calo raw stream | |
42 | AliEMCALTriggerSTURawStream* fSTURawStream; // STU raw stream | |
43 | TClonesArray* fRawDigits; // Raw digits | |
44 | AliCaloRawAnalyzerFakeALTRO* fRawAnalyzer; // Raw analyzer | |
45 | AliEMCALTriggerDCSConfigDB* fDCSConfig; // DCS config | |
46 | AliEMCALTriggerData* fTriggerData; // Trigger data | |
de39a0ff | 47 | |
79b05051 | 48 | Int_t fRawDigitIndex[3072]; // Raw digit indexes |
49 | ||
50 | private: | |
51 | ||
52 | AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented | |
53 | AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented | |
de39a0ff | 54 | |
55 | ClassDef(AliEMCALTriggerRawDigitMaker,1) | |
56 | }; | |
57 | ||
58 | #endif |