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 */
9 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
15 class AliEMCALGeometry;
17 class AliCaloRawStreamV3;
18 class AliEMCALTriggerSTURawStream;
19 class AliCaloRawAnalyzerFakeALTRO;
20 class AliCaloBunchInfo;
22 class AliEMCALTriggerDCSConfigDB;
23 class AliEMCALTriggerData;
25 class AliEMCALTriggerRawDigitMaker : public TObject
29 AliEMCALTriggerRawDigitMaker();
30 virtual ~AliEMCALTriggerRawDigitMaker();
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();
39 AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
40 AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
44 AliEMCALGeometry* fGeometry;
45 AliRawReader* fRawReader;
46 AliCaloRawStreamV3* fCaloRawStream;
47 AliEMCALTriggerSTURawStream* fSTURawStream;
48 TClonesArray* fRawDigits;
49 AliCaloRawAnalyzerFakeALTRO* fRawAnalyzer;
50 AliEMCALTriggerDCSConfigDB* fDCSConfig;
51 AliEMCALTriggerData* fTriggerData;
53 Int_t fRawDigitIndex[3072];
55 ClassDef(AliEMCALTriggerRawDigitMaker,1)