Update timestamps for new AMANDA simulation (17/02/2015)
[u/mrichter/AliRoot.git] / VZERO / VZEROrec / AliVZEROTriggerMask.h
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
11 class TTree;
12 class TClonesArray;
13 class AliESDVZERO;
14 class AliVZEROCalibData;
15 class AliVZERORecoParam;
16
17 class 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
38 private:
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