]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibBase.cxx
Trigger mask setting for calibration
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibBase.cxx
index 8ee9149f316be185d3db8048ac58038d1d26a48a..f27bb23b08eaed7c27f65618e60a61ec5d07cf66 100644 (file)
@@ -59,6 +59,8 @@ AliTPCcalibBase::AliTPCcalibBase():
     fTime(0),                 //!  current Time
     fTrigger(0),              //! current trigger type
     fMagF(0),                 //! current magnetic field
+    fTriggerMaskReject(-1),   //trigger mask - reject trigger
+    fTriggerMaskAccept(-1),   //trigger mask - accept trigger
     fDebugLevel(0)
 {
   //
@@ -75,6 +77,8 @@ AliTPCcalibBase::AliTPCcalibBase(const AliTPCcalibBase&calib):
   fTime(0),                 //!  current Time
   fTrigger(0),              //! current trigger type
   fMagF(0),                 //! current magnetic field
+  fTriggerMaskReject(calib.fTriggerMaskReject),   //trigger mask - reject trigger
+  fTriggerMaskAccept(calib.fTriggerMaskAccept),   //trigger mask - accept trigger
   fDebugLevel(calib.fDebugLevel)
 {
   //
@@ -140,6 +144,16 @@ void    AliTPCcalibBase::UpdateEventInfo(AliESDEvent * event){
   fMagF    = event->GetMagneticField();
 }
 
+Bool_t AliTPCcalibBase::AcceptTrigger(){
+  //
+  // Apply trigger mask - Don't do calibration for non proper triggers
+  // 
+  if (fTriggerMaskReject==fTrigger) return kFALSE;
+  if (fTriggerMaskAccept>0 && fTriggerMaskAccept!=fTrigger) return kFALSE;
+  return kTRUE;
+}
+
+
 void AliTPCcalibBase::RegisterDebugOutput(const char *path){
   //
   // store  - copy debug output to the destination position