]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - VZERO/AliVZEROTriggerMask.h
Correction of additional compilation errors from the first compilation trial.
[u/mrichter/AliRoot.git] / VZERO / AliVZEROTriggerMask.h
index 05e79adcb97c726ba01c01c517dd882a76fda8bb..56750a9f01625fe4f000928ac56b1f3080c0472a 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef ALIVZEROTriggerMask_H
-#define ALIVZEROTriggerMask_H
+#ifndef ALIVZEROTRIGGERMASK_H
+#define ALIVZEROTRIGGERMASK_H
 
 ///_________________________________________________________________________
 ///
@@ -7,8 +7,12 @@
 ///_________________________________________________________________________   
 
 #include <TObject.h>
-#include <TTree.h>
-#include <TClonesArray.h>
+
+class TTree;
+class TClonesArray;
+class AliESDVZERO;
+class AliVZEROCalibData;
+class AliVZERORecoParam;
 
 class AliVZEROTriggerMask : public TObject
 {
@@ -16,40 +20,30 @@ 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