]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - VZERO/AliVZEROTriggerMask.h
Adding Tasks to create NuclexAOD from MC productions and first Task to read Nuclex AOD
[u/mrichter/AliRoot.git] / VZERO / AliVZEROTriggerMask.h
... / ...
CommitLineData
1#ifndef ALIVZEROTRIGGERMASK_H
2#define ALIVZEROTRIGGERMASK_H
3
4///_________________________________________________________________________
5///
6/// Auxiliary classs to compute the VZERO Trigger
7///_________________________________________________________________________
8
9#include <TObject.h>
10
11class TTree;
12class TClonesArray;
13class AliESDVZERO;
14class AliVZEROCalibData;
15class AliVZERORecoParam;
16
17class AliVZEROTriggerMask : public TObject
18{
19 public:
20 AliVZEROTriggerMask(); // constructor
21 virtual ~AliVZEROTriggerMask(){} // destructor
22
23 void FillMasks(AliESDVZERO *esdV0,
24 AliVZEROCalibData *cal,
25 TF1 *slewing);
26 Double_t GetZPosition(const char* symname);
27
28 void SetRecoParam(const AliVZERORecoParam *param) { fRecoParam = param; }
29 const AliVZERORecoParam* GetRecoParam() const
30 {
31 if (!fRecoParam) {
32 AliFatal("Reco-param object is not set!");
33 return NULL;
34 }
35 return fRecoParam;
36 }
37
38private:
39 AliVZEROTriggerMask(const AliVZEROTriggerMask& mask);
40 AliVZEROTriggerMask& operator = (const AliVZEROTriggerMask& mask);
41
42 Float_t fV0ADist; // Z position of V0A
43 Float_t fV0CDist; // Z position of V0C
44 const AliVZERORecoParam* fRecoParam; //! Pointer to VZERO reco-param object
45
46 ClassDef( AliVZEROTriggerMask, 3 ) // VZERO Trigger Detector class
47};
48
49#endif // ALIVZEROTRIGGERMASK_H