]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/AliEMCALTriggerRawDigitMaker.h
Optimisation
[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 private:
38         
39     AliEMCALTriggerRawDigitMaker(const AliEMCALTriggerRawDigitMaker& rhs);            // NOT implemented
40         AliEMCALTriggerRawDigitMaker& operator=(const AliEMCALTriggerRawDigitMaker& rhs); // NOT implemented
41         
42 protected:
43         
44         AliEMCALGeometry*            fGeometry;
45         AliRawReader*                fRawReader;
46         AliCaloRawStreamV3*          fCaloRawStream;
47         AliEMCALTriggerSTURawStream* fSTURawStream;
48         TClonesArray*                fRawDigits;
49         AliCaloRawAnalyzerFakeALTRO* fRawAnalyzer;
50         AliEMCALTriggerDCSConfigDB*  fDCSConfig;
51         AliEMCALTriggerData*         fTriggerData;
52         
53         Int_t                                            fRawDigitIndex[3072];
54         
55         ClassDef(AliEMCALTriggerRawDigitMaker,1)
56 };
57  
58 #endif