UInt_t returnCode = AliVEvent::kUserDefined;
triggerLogic = kCINT1;
+ AliDebug(AliLog::kDebug+1, Form("Processing event with triggers %s", aEsd->GetFiredTriggerClasses().Data()));
+
TString str(trigger);
TObjArray* tokens = str.Tokenize(" ");
delete tokens2;
- if (!foundTriggerClass)
+ if (flag && !foundTriggerClass)
{
AliDebug(AliLog::kDebug+1, Form("Rejecting event because (none of the) trigger class(es) %s is present", str2.Data()));
delete tokens;
if(!fPSOADB || !fUsingCustomClasses) { // if it's already set and custom class is required, we use the one provided by the user
AliInfo("Using Standard OADB");
AliOADBContainer * psContainer = (AliOADBContainer*) foadb->Get("physSel");
- if (!psContainer) AliFatal("Cannot fetche OADB container for Physics selection");
- fPSOADB = (AliOADBPhysicsSelection*) psContainer->GetObject(runNumber, fIsPP ? "DefaultPP" : "DefaultPbPb");
+ if (!psContainer) AliFatal("Cannot fetch OADB container for Physics selection");
+ fPSOADB = (AliOADBPhysicsSelection*) psContainer->GetObject(runNumber, fIsPP ? "oadbDefaultPP" : "oadbDefaultPbPb");
if (!fPSOADB) AliFatal(Form("Cannot find physics selection object for run %d", runNumber));
} else {
AliInfo("Using Custom OADB");
}
if(!fFillOADB || !fUsingCustomClasses) { // if it's already set and custom class is required, we use the one provided by the user
AliOADBContainer * fillContainer = (AliOADBContainer*) foadb->Get("fillScheme");
- if (!fillContainer) AliFatal("Cannot fetche OADB container for filling scheme");
+ if (!fillContainer) AliFatal("Cannot fetch OADB container for filling scheme");
fFillOADB = (AliOADBFillingScheme*) fillContainer->GetObject(runNumber, "Default");
if (!fFillOADB) AliFatal(Form("Cannot find filling scheme object for run %d", runNumber));
}
oadbDefaultPP->AddCollisionTriggerClass ( AliVEvent::kMB,"+CINT1-B-NOPF-ALLNOTRD","B",0);
oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMB,"+CINT1-AC-NOPF-ALLNOTRD","AC",0);
oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMB,"+CINT1-E-NOPF-ALLNOTRD","E",0);
+ oadbDefaultPP->AddCollisionTriggerClass ( AliVEvent::kMB | AliVEvent::kFastOnly,"+CINT1-B-NOPF-FASTNOTRD -CINT1-B-NOPF-ALLNOTRD","B",0);
+ oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMB | AliVEvent::kFastOnly,"+CINT1-AC-NOPF-FASTNOTRD -CINT1-AC-NOPF-ALLNOTRD","AC",0);
+ oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMB | AliVEvent::kFastOnly,"+CINT1-E-NOPF-FASTNOTRD -CINT1-E-NOPF-ALLNOTRD","E",0);
oadbDefaultPP->SetHardwareTrigger ( 0,"SPDGFO >= 1 || V0A || V0C");
oadbDefaultPP->SetOfflineTrigger ( 0,"(SPDGFO >= 1 || V0A || V0C) && !V0ABG && !V0CBG");
-
+
oadbDefaultPP->AddCollisionTriggerClass ( AliVEvent::kMUON,"+CMUS1-B-NOPF-MUON","B",1);
oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMUON,"+CMUS1-AC-NOPF-MUON","AC",1);
oadbDefaultPP->AddBGTriggerClass ( AliVEvent::kMUON,"+CMUS1-E-NOPF-MUON","E",1);
kMUON = BIT(2), // Muon trigger, offline SPD or V0 selection
kHighMult = BIT(3), // High-multiplicity trigger (threshold defined online), offline SPD or V0 selection
kEMC1 = BIT(4), // EMCAL trigger
+ kFastOnly = BIT(30), // The fast cluster fired. This bit is set in to addition another trigger bit, e.g. kMB
kUserDefined = BIT(31), // Set when custom trigger classes are set in AliPhysicsSelection, offline SPD or V0 selection
kAny = 0xffffffff // to accept any trigger
};