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 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
48 Int_t fRawDigitIndex[3072]; // Raw digit indexes
52 AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
53 AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
55 ClassDef(AliEMCALTriggerRawDigitMaker,1)