bug in loop, wrong varialble in increment
[u/mrichter/AliRoot.git] / EMCAL / AliEMCALTriggerData.h
1 #ifndef ALIEMCALTRIGGERDATA_H
2 #define ALIEMCALTRIGGERDATA_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7 EMCal trigger data container: can be used independently of the data stream (simulation or raw data)
8 for persistency of produced data presently stored in TTreeD
9 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
10 */
11
12 #include "AliEMCALTriggerTypes.h"
13
14 #include <TObject.h>
15 #include <TVector2.h>
16 #include <TClonesArray.h>
17
18 class AliEMCALTriggerData : public TObject 
19 {
20
21 public:
22                      AliEMCALTriggerData();
23         virtual     ~AliEMCALTriggerData();
24
25         virtual void SetMode(Int_t i) {fMode = i;}
26         
27         virtual void SetL0Trigger(      Int_t i, Int_t j, Int_t k) { fL0Trigger[i][j] = k; }
28         virtual void SetL0Region(       Int_t i, const Int_t**& region);
29         virtual void SetL1Region(       Int_t i,       Int_t**& region);
30         
31         virtual void SetPatches(TriggerType_t type, Int_t i, const TClonesArray& patches);
32         
33         virtual void SetL1GammaThreshold(Int_t v) {fL1GammaThreshold = v;}
34         virtual void SetL1JetThreshold(  Int_t v) {  fL1JetThreshold = v;}
35
36         virtual void          GetL0Trigger(  Int_t i, Int_t j, Int_t& k  ) const {   k = fL0Trigger[i][j];}
37         virtual Int_t         GetL0Trigger(  Int_t i, Int_t j            ) const {return fL0Trigger[i][j];}
38         
39         virtual void          GetPatches(TriggerType_t type, Int_t i, TClonesArray& patches) const;
40         virtual TClonesArray* GetPatches(TriggerType_t type, Int_t i                       ) const;
41
42         virtual void          GetL1Region( Int_t i, Int_t arr[][64]             ) const;
43         
44         virtual Int_t         GetL1GammaThreshold() const {return fL1GammaThreshold;}
45         virtual Int_t         GetL1JetThreshold()   const {return   fL1JetThreshold;}
46
47         virtual Int_t         GetMode() const {return fMode;}
48         
49         virtual void          Scan() const;
50         virtual void          Reset();
51         
52 private:
53
54     AliEMCALTriggerData(const AliEMCALTriggerData& rhs);            // NOT implemented
55         AliEMCALTriggerData& operator=(const AliEMCALTriggerData& rhs); // NOT implemented
56         
57         Int_t                      fMode;
58         
59         Int_t           fL0Trigger[2][32];
60         
61         TClonesArray*       fL0Patches[2];          // array of patches  
62         
63         Int_t               fL0Region[32][24][4];   // from F-ALTRO data only
64         
65         TClonesArray*  fL1GammaPatches[2];          // array of patches  
66         TClonesArray*    fL1JetPatches[2];          // array of patches
67         
68         Int_t                fL1Region[2][48][64];  // STU FastOR
69
70         Int_t        fL1GammaThreshold;             //
71         Int_t          fL1JetThreshold;             //  
72         
73         ClassDef(AliEMCALTriggerData,1)
74 };
75
76 #endif