]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
allowing for multiple trigger classes in the cut, separate by comma
authortschuste <Tim.Schuster@cern.ch>
Tue, 15 Jul 2014 12:24:04 +0000 (14:24 +0200)
committertschuste <Tim.Schuster@cern.ch>
Tue, 15 Jul 2014 14:16:52 +0000 (16:16 +0200)
PWGCF/Correlations/DPhi/FourierDecomposition/AliDhcTask.cxx

index d2dcbe7c4e7af09b6d6774c94fac422b8674a280..71b31d5575b854b351cf2dba94d898e76beb5ba4 100644 (file)
@@ -425,14 +425,32 @@ void AliDhcTask::UserExec(Option_t *)
     return;
   }
 
+  // select specific trigger classes?
   if (fClassName.Length()>0) {
-    TString cls;
+    TString strFiredClass;
     if (fESD)
-      cls = fESD->GetFiredTriggerClasses();
+      strFiredClass = fESD->GetFiredTriggerClasses();
     else
-      cls = fAOD->GetFiredTriggerClasses();
-    if (!cls.Contains(fClassName))
-      return;
+      strFiredClass = fAOD->GetFiredTriggerClasses();
+    
+    if (fVerbosity > 10) {
+      AliInfo(Form("Trigger class selection: This event has classes %s", strFiredClass.Data()));
+      AliInfo(Form("Trigger class selection: selecting classes %s", fClassName.Data()));
+    }
+
+    TObjArray *arrClass = fClassName.Tokenize(",");
+    Int_t nClass = arrClass->GetEntries();
+    
+    TString strOneClass;
+    for (Int_t iClass=0; iClass<nClass; iClass++) {
+      strOneClass = arrClass->At(iClass)->GetName();
+      if (!strFiredClass.Contains(strOneClass))
+        return;
+    }
+    
+    if (fVerbosity > 10) {
+      AliInfo(Form("After trigger class selection: This event has classes %s", strFiredClass.Data()));
+    }
   }
 
   Bool_t mcgen = 0;