fUpgradeModule(""),
fAnalysisMacro(),
fAnalysis(0),
- fRecoHandler(0)
+ fRecoHandler(0),
+ fDeclTriggerClasses("")
{
// create reconstruction object with default parameters
gGeoManager = NULL;
fUpgradeModule(""),
fAnalysisMacro(rec.fAnalysisMacro),
fAnalysis(0),
- fRecoHandler(0)
+ fRecoHandler(0),
+ fDeclTriggerClasses(rec.fDeclTriggerClasses)
{
// copy constructor
fAnalysisMacro = rec.fAnalysisMacro;
fAnalysis = 0;
fRecoHandler = 0;
+ fDeclTriggerClasses = rec.fDeclTriggerClasses;
return *this;
}
}
}
fEventInfo.SetTriggerClasses(trclasses);
+ // Now put the declared trigger classes (not present in the run)
+ // to 0/false in the event selection
+ if (!fDeclTriggerClasses.IsNull()) {
+ TObjArray *tokens = fDeclTriggerClasses.Tokenize(" ");
+ Int_t ntokens = tokens->GetEntriesFast();
+ for (Int_t itoken = 0; itoken < ntokens; ++itoken) {
+ if (fRawReader) fRawReader->LoadTriggerClass((((TObjString*)tokens->At(itoken))->String()).Data(),-1);
+ }
+ delete tokens;
+ }
// Write names of active trigger inputs in ESD Header
const TObjArray& inputsArray = config->GetInputs();