Update VZERO reco in order to deal with high lumi data. Weighted mean on V0 A and...
[u/mrichter/AliRoot.git] / VZERO / AliVZEROTriggerMask.h
index 5088458..56750a9 100644 (file)
@@ -7,10 +7,12 @@
 ///_________________________________________________________________________   
 
 #include <TObject.h>
+
 class TTree;
 class TClonesArray;
 class AliESDVZERO;
 class AliVZEROCalibData;
+class AliVZERORecoParam;
 
 class AliVZEROTriggerMask : public TObject
 {
@@ -23,38 +25,25 @@ class AliVZEROTriggerMask : public TObject
                  TF1 *slewing);
    Double_t GetZPosition(const char* symname);
 
-   void            SetAdcThreshold(Float_t thr) 
-     {fAdcThresHold=thr;}
-   void            SetTimeWindowBBA(Float_t wlow,Float_t wup)
-     {fTimeWindowBBALow=wlow; fTimeWindowBBAUp=wup;}
-   void            SetTimeWindowBBC(Float_t wlow,Float_t wup)
-     {fTimeWindowBBCLow=wlow; fTimeWindowBBCUp=wup;}
-   void            SetTimeWindowBGA(Float_t wlow,Float_t wup) 
-     {fTimeWindowBGALow=wlow; fTimeWindowBGAUp=wup;}
-   void            SetTimeWindowBGC(Float_t wlow,Float_t wup) 
-     {fTimeWindowBGCLow=wlow; fTimeWindowBGCUp=wup;}
+   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:
-
-   Float_t fAdcThresHold; // Threshold on the ADC
-   Float_t fTimeWindowBBALow;  // BBA window (lower cut)
-   Float_t fTimeWindowBBAUp;   // BBA window (upper cut)
-   Float_t fTimeWindowBGALow;  // BGA window (lower cut)
-   Float_t fTimeWindowBGAUp;   // BGA window (upper cut)
-   Float_t fTimeWindowFakeALow;// Fake V0A window (lower cut)
-   Float_t fTimeWindowFakeAUp; // Fake V0A window (upper cut)
-   Float_t fTimeWindowBBCLow;  // BBC window (lower cut)
-   Float_t fTimeWindowBBCUp;   // BBC window (upper cut)
-   Float_t fTimeWindowBGCLow;  // BGC window (lower cut)
-   Float_t fTimeWindowBGCUp;   // BGC window (upper cut)
-   Float_t fTimeWindowFakeCLow;// Fake V0C window (lower cut)
-   Float_t fTimeWindowFakeCUp; // Fake V0C window (upper cut)
+   AliVZEROTriggerMask(const AliVZEROTriggerMask& mask);
+   AliVZEROTriggerMask& operator = (const AliVZEROTriggerMask& mask);
 
    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, 2 )  // VZERO Trigger Detector class
+   ClassDef( AliVZEROTriggerMask, 3 )  // VZERO Trigger Detector class
 };
 
 #endif // ALIVZEROTRIGGERMASK_H