Skip to content
Snippets Groups Projects
Commit fcd7dc6b authored by Pierre-Alain Loizeau's avatar Pierre-Alain Loizeau
Browse files

mCBM2020: Synchronize all macros using Time Win Evt Builder

parent 7710132c
No related branches found
No related tags found
1 merge request!156Add test for mCBM 2020 reconstruction macro
......@@ -74,7 +74,7 @@ void build_event_win(UInt_t uRunId = 0,
eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -250, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, -150, 10);
eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -50, 50);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 10);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 50);
/// To get T0 Digis (seed + close digis) in the event
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -1, 10);
......@@ -120,14 +120,6 @@ void build_event_win(UInt_t uRunId = 0,
fRun->AddTask(eventBuilder);
// ----- Parameter database --------------------------------------------
// FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
// FairParRootFileIo* parIo1 = new FairParRootFileIo();
// parIo1->open(parFile.Data(),"UPDATE");
// rtdb->setFirstInput(parIo1);
// ------------------------------------------------------------------------
// ----- Intialise and run --------------------------------------------
fRun->Init();
......
......@@ -82,14 +82,49 @@ void build_event_win_kronos(UInt_t uRunIdx = 0,
eventBuilder->SetFillHistos(kTRUE);
eventBuilder->SetEventOverlapMode(EOverlapMode::NoOverlap);
// eventBuilder->SetEventOverlapMode(EOverlapMode::MergeOverlap);
// eventBuilder->SetEventOverlapMode(EOverlapMode::AllowOverlap);
/*
* Available Pre-defined detectors:
* kEventBuilderDetSts
* kEventBuilderDetMuch
* kEventBuilderDetTrd
* kEventBuilderDetTof
* kEventBuilderDetRich
* kEventBuilderDetPsd
* kEventBuilderDetT0
*/
/// Change the selection window limits for T0 as ref
eventBuilder->SetTriggerWindow(ECbmModuleId::kSts, -50, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kMuch, -150, 50);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -250, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, -150, 10);
eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -50, 50);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 50);
// eventBuilder->SetT0PulserTotLimits( 185, 191 );
/// To get T0 Digis (seed + close digis) in the event
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -1, 10);
/*
/// Use TOF as reference
eventBuilder->SetReferenceDetector( kEventBuilderDetTof );
eventBuilder->AddDetector( kEventBuilderDetT0 );
/// Change the selection window limits for TOF as ref
/// => Should always be after changes of detector lists!
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -150, 0);
eventBuilder->SetTriggerWindow(ECbmModuleId::kSts, -50, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kMuch, -50, 200);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -50, 300);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, 0, 60);
eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -100, 150);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -200, 50);
*/
/// Change the trigger requirements
/// => Should always be after changes of detector lists!
/// --- Minimum
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kT0, 1);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kSts, 0);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kMuch, 0);
......@@ -97,13 +132,20 @@ void build_event_win_kronos(UInt_t uRunIdx = 0,
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kTof, 10);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kRich, 0);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kPsd, 0);
/// --- Maximum (-1 to disable cut)
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kT0, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kSts, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kMuch, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kTrd, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kTof, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kRich, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kPsd, -1);
if (0 < uRunId)
eventBuilder->SetOutFilename(
Form("%sHistosEvtWin_%03u.root", outDir.Data(), uRunId));
// To get T0 Digis (seed + close digis) in the event
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -1, 10);
fRun->AddTask(eventBuilder);
// ----- Intialise and run --------------------------------------------
......
......@@ -82,14 +82,49 @@ void mcbm_build_and_reco_kronos(UInt_t uRunIdx = 0,
eventBuilder->SetFillHistos(kTRUE);
eventBuilder->SetEventOverlapMode(EOverlapMode::NoOverlap);
// eventBuilder->SetEventOverlapMode(EOverlapMode::MergeOverlap);
// eventBuilder->SetEventOverlapMode(EOverlapMode::AllowOverlap);
/*
* Available Pre-defined detectors:
* kEventBuilderDetSts
* kEventBuilderDetMuch
* kEventBuilderDetTrd
* kEventBuilderDetTof
* kEventBuilderDetRich
* kEventBuilderDetPsd
* kEventBuilderDetT0
*/
/// Change the selection window limits for T0 as ref
eventBuilder->SetTriggerWindow(ECbmModuleId::kSts, -50, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kMuch, -150, 50);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -250, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, -150, 10);
eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -50, 50);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -50, 50);
// eventBuilder->SetT0PulserTotLimits( 185, 191 );
/// To get T0 Digis (seed + close digis) in the event
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -1, 10);
/*
/// Use TOF as reference
eventBuilder->SetReferenceDetector( kEventBuilderDetTof );
eventBuilder->AddDetector( kEventBuilderDetT0 );
/// Change the selection window limits for TOF as ref
/// => Should always be after changes of detector lists!
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -150, 0);
eventBuilder->SetTriggerWindow(ECbmModuleId::kSts, -50, 100);
eventBuilder->SetTriggerWindow(ECbmModuleId::kMuch, -50, 200);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTrd, -50, 300);
eventBuilder->SetTriggerWindow(ECbmModuleId::kTof, 0, 60);
eventBuilder->SetTriggerWindow(ECbmModuleId::kRich, -100, 150);
eventBuilder->SetTriggerWindow(ECbmModuleId::kPsd, -200, 50);
*/
/// Change the trigger requirements
/// => Should always be after changes of detector lists!
/// --- Minimum
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kT0, 1);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kSts, 0);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kMuch, 0);
......@@ -97,13 +132,20 @@ void mcbm_build_and_reco_kronos(UInt_t uRunIdx = 0,
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kTof, 10);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kRich, 0);
eventBuilder->SetTriggerMinNumber(ECbmModuleId::kPsd, 0);
/// --- Maximum (-1 to disable cut)
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kT0, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kSts, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kMuch, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kTrd, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kTof, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kRich, -1);
eventBuilder->SetTriggerMaxNumber(ECbmModuleId::kPsd, -1);
if (0 < uRunId)
eventBuilder->SetOutFilename(
Form("%sHistosEvtWin_%03u.root", outDir.Data(), uRunId));
// To get T0 Digis (seed + close digis) in the event
eventBuilder->SetTriggerWindow(ECbmModuleId::kT0, -1, 10);
fRun->AddTask(eventBuilder);
// ----- Parameter database --------------------------------------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment