]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALTriggerRawDigitMaker.h
pdf figures to compile with pdflatex
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerRawDigitMaker.h
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         
37 protected:
38         
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
47         
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    
54         
55         ClassDef(AliEMCALTriggerRawDigitMaker,1)
56 };
57  
58 #endif