1 #ifndef ALIESDCALOTRIGGER_H
2 #define ALIESDCALOTRIGGER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
11 Author: R. GUERNANE LPSC Grenoble CNRS/IN2P3
18 class AliESDCaloTrigger : public TNamed
22 AliESDCaloTrigger(const AliESDCaloTrigger& ctrig);
23 virtual ~AliESDCaloTrigger();
25 AliESDCaloTrigger& operator=(const AliESDCaloTrigger& ctrig);
27 Bool_t IsEmpty() {return (fNEntries == 0);}
29 virtual void Reset() {fCurrent = -1;}
31 void Allocate(Int_t size);
34 Bool_t Add(Int_t col, Int_t row, Float_t amp, Float_t time, Int_t trgtimes[], Int_t ntrgtimes, Int_t trgts, Int_t trgbits);
36 void SetL1Threshold(Int_t i, Int_t thr) {fL1Threshold[i] = thr;}
37 // void SetTriggerBits(Int_t col, Int_t row, Int_t i, Int_t j);
39 void GetPosition( Int_t& col, Int_t& row ) const;
41 void GetAmplitude( Float_t& amp ) const;
42 void GetTime( Float_t& time ) const;
44 void GetTriggerBits( Int_t& bits ) const;
45 void GetNL0Times( Int_t& ntimes ) const;
46 void GetL0Times( Int_t times[] ) const;
47 Int_t GetEntries( ) const {return fNEntries;}
49 void GetL1TimeSum( Int_t& timesum ) const;
51 Int_t GetL1Threshold( Int_t i ) const {return fL1Threshold[i];}
53 virtual Bool_t Next();
55 virtual void Copy(TObject& obj) const;
57 virtual void Print(const Option_t* opt) const;
64 Int_t* fColumn; // [fNEntries]
65 Int_t* fRow; // [fNEntries]
66 Float_t* fAmplitude; // [fNEntries]
67 Float_t* fTime; // [fNEntries]
68 Int_t* fNL0Times; // [fNEntries]
70 Int_t* fL1TimeSum; // [fNEntries]
71 Int_t* fTriggerBits; // [fNEntries]
73 Int_t fL1Threshold[2]; // L1 thresholds from raw data
75 ClassDef(AliESDCaloTrigger, 3)