-#ifndef ALIVZEROTriggerMask_H
-#define ALIVZEROTriggerMask_H
+#ifndef ALIVZEROTRIGGERMASK_H
+#define ALIVZEROTRIGGERMASK_H
///_________________________________________________________________________
///
///_________________________________________________________________________
#include <TObject.h>
-#include <TTree.h>
-#include <TClonesArray.h>
+
+class TTree;
+class TClonesArray;
+class AliESDVZERO;
+class AliVZEROCalibData;
+class AliVZERORecoParam;
class AliVZEROTriggerMask : public TObject
{
AliVZEROTriggerMask(); // constructor
virtual ~AliVZEROTriggerMask(){} // destructor
- void FillMasks(TTree* vzeroDigitsTree,
- TClonesArray* vzeroDigits);
+ void FillMasks(AliESDVZERO *esdV0,
+ AliVZEROCalibData *cal,
+ TF1 *slewing);
Double_t GetZPosition(const char* symname);
- void SetAdcThreshold(Float_t t=55.0)
- {fAdcThresHold=t;}
- void SetTimeWindowWidthBBA(Float_t w=50.0)
- {fTimeWindowWidthBBA=w;}
- void SetTimeWindowWidthBBC(Float_t w=50.0)
- {fTimeWindowWidthBBC=w;}
- void SetTimeWindowWidthBGA(Float_t w=20.0)
- {fTimeWindowWidthBGA=w;}
- void SetTimeWindowWidthBGC(Float_t w=20.0)
- {fTimeWindowWidthBGC=w;}
-
- UInt_t GetBBtriggerV0A() { return fBBtriggerV0A;}
- UInt_t GetBGtriggerV0A() { return fBGtriggerV0A;}
- UInt_t GetBBtriggerV0C() { return fBBtriggerV0C;}
- UInt_t GetBGtriggerV0C() { return fBGtriggerV0C;}
+ void SetRecoParam(const AliVZERORecoParam *param) { fRecoParam = param; }
+ const AliVZERORecoParam* GetRecoParam() const
+ {
+ if (!fRecoParam) {
+ AliFatal("Reco-param object is not set!");
+ return NULL;
+ }
+ return fRecoParam;
+ }
private:
+ AliVZEROTriggerMask(const AliVZEROTriggerMask& mask);
+ AliVZEROTriggerMask& operator = (const AliVZEROTriggerMask& mask);
- Float_t fAdcThresHold;
- Float_t fTimeWindowWidthBBA; //
- Float_t fTimeWindowWidthBGA; //
- Float_t fTimeWindowWidthBBC; //
- Float_t fTimeWindowWidthBGC; //
- UInt_t fBBtriggerV0A; // bit mask for Beam-Beam trigger in V0A
- UInt_t fBGtriggerV0A; // bit mask for Beam-Gas trigger in V0A
- UInt_t fBBtriggerV0C; // bit mask for Beam-Beam trigger in V0C
- UInt_t fBGtriggerV0C; // bit mask for Beam-Gas trigger in V0C
-
+ Float_t fV0ADist; // Z position of V0A
+ Float_t fV0CDist; // Z position of V0C
+ const AliVZERORecoParam* fRecoParam; //! Pointer to VZERO reco-param object
- ClassDef( AliVZEROTriggerMask, 1 ) // VZERO Trigger Detector class
+ ClassDef( AliVZEROTriggerMask, 3 ) // VZERO Trigger Detector class
};
-#endif // AliVZEROTriggerMask_H
+#endif // ALIVZEROTRIGGERMASK_H