Line data Source code
1 : #ifndef ALIVCALOTRIGGER_H
2 : #define ALIVCALOTRIGGER_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 : // Virtual class to access calorimeter
9 : // (EMCAL, PHOS, PMD, FMD) trigger data
10 : // Author: Salvatore Aiola
11 : //
12 : //-------------------------------------------------------------------------
13 :
14 : #include <TNamed.h>
15 :
16 : class AliVCaloTrigger : public TNamed
17 : {
18 : public:
19 :
20 80 : AliVCaloTrigger(): TNamed() {;}
21 0 : AliVCaloTrigger(const char* name, const char* title) : TNamed(name, title) {;}
22 : AliVCaloTrigger(const AliVCaloTrigger& ctrig);
23 40 : virtual ~AliVCaloTrigger() {;}
24 : AliVCaloTrigger& operator=(const AliVCaloTrigger& ctrig);
25 :
26 : virtual Bool_t IsEmpty() = 0;
27 : virtual void Reset() = 0;
28 : virtual void Allocate(Int_t /*size*/) = 0;
29 : virtual void DeAllocate() = 0;
30 :
31 : virtual Bool_t Add(Int_t /*col*/, Int_t /*row*/,
32 : Float_t /*amp*/, Float_t /*time*/,
33 : Int_t* /*trgtimes*/, Int_t /*ntrgtimes*/,
34 : Int_t /*trgts*/, Int_t /*trgbits*/) = 0;
35 :
36 : virtual Bool_t Add(Int_t /*col*/, Int_t /*row*/,
37 : Float_t /*amp*/, Float_t /*time*/,
38 : Int_t* /*trgtimes*/, Int_t /*ntrgtimes*/,
39 : Int_t /*trgts*/, Int_t /*subr*/, Int_t /*trgbit*/)= 0;
40 :
41 :
42 : virtual void SetL1Threshold(Int_t /*i*/, Int_t /*thr*/) = 0;
43 : virtual void SetL1Threshold(Int_t /*i*/, Int_t /*j*/, Int_t /*th*/)= 0;
44 :
45 : virtual void SetL1V0(const Int_t* /*v*/) = 0;
46 : virtual void SetL1V0(Int_t /*i*/, const Int_t* /*v*/) = 0;
47 :
48 : virtual void SetL1FrameMask(Int_t /*m*/) = 0;
49 : virtual void SetL1FrameMask(Int_t /*i*/, Int_t /*m*/) = 0;
50 :
51 : virtual void GetPosition(Int_t& /*col*/, Int_t& /*row*/) const = 0;
52 : virtual void GetAmplitude(Float_t& /*amp*/) const = 0;
53 : virtual void GetTime(Float_t& /*time*/) const = 0;
54 :
55 : virtual void GetTriggerBits(Int_t& /*bits*/) const = 0;
56 : virtual void GetNL0Times(Int_t& /*ntimes*/) const = 0;
57 : virtual void GetL0Times(Int_t* /*times*/) const = 0;
58 : virtual Int_t GetEntries() const = 0;
59 :
60 : virtual void GetL1TimeSum(Int_t& /*timesum*/) const = 0;
61 : virtual Int_t GetL1TimeSum() const = 0;
62 :
63 : virtual void GetL1SubRegion( Int_t& /*subreg*/) const = 0;
64 : virtual Int_t GetL1SubRegion() const = 0;
65 :
66 : virtual Int_t GetL1Threshold(Int_t /*i*/) const = 0;
67 : virtual Int_t GetL1Threshold(Int_t /*i*/, Int_t /*j*/) const = 0;
68 :
69 : virtual Int_t GetL1V0(Int_t /*i*/) const = 0;
70 : virtual Int_t GetL1V0(Int_t /*i*/, Int_t /*j*/) const = 0;
71 :
72 : virtual Int_t GetL1FrameMask() const = 0;
73 : virtual Int_t GetL1FrameMask(Int_t /*i*/) const = 0;
74 :
75 : virtual Int_t GetMedian(Int_t /*i*/) const = 0;
76 :
77 : virtual Int_t GetTriggerBitWord() const = 0;
78 : virtual void GetTriggerBitWord(Int_t& /*bw*/ ) const = 0;
79 :
80 : virtual Bool_t Next() = 0;
81 : virtual void Copy(TObject& obj) const ;
82 :
83 : virtual void Print(const Option_t* /*opt*/) const = 0;
84 :
85 : private:
86 :
87 196 : ClassDef(AliVCaloTrigger, 0)
88 : };
89 : #endif //ALIVCALOTRIGGER_H
90 :
|