Line data Source code
1 : #ifndef ALIADDECISION_H
2 : #define ALIADDECISION_H
3 :
4 : ///_________________________________________________________________________
5 : ///
6 : /// Auxiliary classs to compute the AD Trigger
7 : ///_________________________________________________________________________
8 :
9 : #include <TObject.h>
10 : #include "AliLog.h"
11 :
12 : class TTree;
13 : class TClonesArray;
14 : class TF1;
15 : class AliESDAD;
16 : class AliADCalibData;
17 : class AliADRecoParam;
18 :
19 : class AliADDecision : public TObject
20 : {
21 : public:
22 : AliADDecision(); // constructor
23 : virtual ~AliADDecision();
24 :
25 : void FillDecisions(AliESDAD *esdAD);
26 : Double_t GetZPosition(const char* symname);
27 :
28 0 : void SetRecoParam(const AliADRecoParam *param) { fRecoParam = param; }
29 : const AliADRecoParam* GetRecoParam() const
30 : {
31 0 : if (!fRecoParam) {
32 0 : AliError("Reco-param object is not set!");
33 0 : return NULL;
34 : }
35 0 : return fRecoParam;
36 0 : }
37 :
38 : private:
39 : AliADDecision(const AliADDecision& mask);
40 : AliADDecision& operator = (const AliADDecision& mask);
41 :
42 : Float_t fADADist; // Z position of ADA
43 : Float_t fADCDist; // Z position of ADC
44 : const AliADRecoParam* fRecoParam; //! Pointer to AD reco-param object
45 : TF1 *fEarlyHitCutShape; //! Shape of cut on early hits
46 :
47 16 : ClassDef( AliADDecision, 2) // AD Offline trigger class
48 : };
49 :
50 : #endif // ALIADDECISION_H
|