diff --git a/macro/run/run_reco.C b/macro/run/run_reco.C index 3c53c55f56e8bc415c9a4f64509ebce23c30f3ff..716f0b879b2c15c9e80ccd2b4b2bf61e7bd2a916 100644 --- a/macro/run/run_reco.C +++ b/macro/run/run_reco.C @@ -219,24 +219,12 @@ void run_reco(TString input = "", // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // /// to use 2018 version, uncomment this section and comment the prev. one - /* switch between 2019 and 2021 version here, which have the same interface + /* switch between 2019 and 2021 version here CbmMcbm2019TimeWinEventBuilderTask* evBuildRaw = new CbmMcbm2019TimeWinEventBuilderTask(); //Choose between NoOverlap, MergeOverlap, AllowOverlap evBuildRaw->SetEventOverlapMode(EOverlapMode::AllowOverlap); // for 2019 version - */ - - CbmTaskBuildRawEvents* evBuildRaw = new CbmTaskBuildRawEvents(); - - //Choose between NoOverlap, MergeOverlap, AllowOverlap - evBuildRaw->SetEventOverlapMode( - EOverlapModeRaw::AllowOverlap); // for raw version - - evBuildRaw->SetTsParameters(0.0, 1.e7, 0.0); - - // Use CbmMuchDigi instead of CbmMuchBeamtimeDigi - evBuildRaw->ChangeMuchBeamtimeDigiFlag(kFALSE); // Remove detectors where digis not found if (!useRich) evBuildRaw->RemoveDetector(kEventBuilderDetRich); @@ -250,7 +238,30 @@ void run_reco(TString input = "", // Set STS as reference detector evBuildRaw->SetReferenceDetector(kEventBuilderDetSts); +*/ + CbmTaskBuildRawEvents* evBuildRaw = new CbmTaskBuildRawEvents(); + //Choose between NoOverlap, MergeOverlap, AllowOverlap + + evBuildRaw->SetEventOverlapMode( + EOverlapModeRaw::AllowOverlap); // for raw version + + // Remove detectors where digis not found + if (!useRich) evBuildRaw->RemoveDetector(kRawEventBuilderDetRich); + if (!useMuch) evBuildRaw->RemoveDetector(kRawEventBuilderDetMuch); + if (!usePsd) evBuildRaw->RemoveDetector(kRawEventBuilderDetPsd); + if (!useTof) evBuildRaw->RemoveDetector(kRawEventBuilderDetTof); + if (!useTrd) evBuildRaw->RemoveDetector(kRawEventBuilderDetTrd); + // Remove STS as it will be our reference + evBuildRaw->RemoveDetector(kRawEventBuilderDetSts); + + // Set STS as reference detector + evBuildRaw->SetReferenceDetector(kRawEventBuilderDetSts); + + evBuildRaw->SetTsParameters(0.0, 1.e7, 0.0); + + // Use CbmMuchDigi instead of CbmMuchBeamtimeDigi + evBuildRaw->ChangeMuchBeamtimeDigiFlag(kFALSE); evBuildRaw->SetTriggerMinNumber(ECbmModuleId::kSts, 1000); evBuildRaw->SetTriggerMaxNumber(ECbmModuleId::kSts, -1); @@ -271,6 +282,10 @@ void run_reco(TString input = "", } //? event-based reco // ------------------------------------------------------------------------ + //CbmBuildEventsQA* evBuildQA = new CbmBuildEventsQA(); + //run->AddTask(evBuildQA); + + // ----- Local reconstruction in MVD ---------------------------------- if (useMvd) { @@ -462,6 +477,7 @@ void run_reco(TString input = "", } //? time-based reco + // ----- Parameter database -------------------------------------------- std::cout << std::endl << std::endl; std::cout << "-I- " << myName << ": Set runtime DB" << std::endl; diff --git a/reco/eventbuilder/digis/CbmAlgoBuildRawEvents.h b/reco/eventbuilder/digis/CbmAlgoBuildRawEvents.h index 5e686ab2e2d8c53d70f03f848481c8f6540a1089..706cb474c46f848cb82c10ddd075e48cf8063645 100644 --- a/reco/eventbuilder/digis/CbmAlgoBuildRawEvents.h +++ b/reco/eventbuilder/digis/CbmAlgoBuildRawEvents.h @@ -93,21 +93,21 @@ public: }; /// Pre-defined detector types -static const RawEventBuilderDetector kEventBuilderDetSts = +static const RawEventBuilderDetector kRawEventBuilderDetSts = RawEventBuilderDetector(ECbmModuleId::kSts, ECbmDataType::kStsDigi, "Sts"); -static const RawEventBuilderDetector kEventBuilderDetMuch = +static const RawEventBuilderDetector kRawEventBuilderDetMuch = RawEventBuilderDetector(ECbmModuleId::kMuch, ECbmDataType::kMuchDigi, "Much"); -static const RawEventBuilderDetector kEventBuilderDetTrd = +static const RawEventBuilderDetector kRawEventBuilderDetTrd = RawEventBuilderDetector(ECbmModuleId::kTrd, ECbmDataType::kTrdDigi, "Trd"); -static const RawEventBuilderDetector kEventBuilderDetTof = +static const RawEventBuilderDetector kRawEventBuilderDetTof = RawEventBuilderDetector(ECbmModuleId::kTof, ECbmDataType::kTofDigi, "Tof"); -static const RawEventBuilderDetector kEventBuilderDetRich = +static const RawEventBuilderDetector kRawEventBuilderDetRich = RawEventBuilderDetector(ECbmModuleId::kRich, ECbmDataType::kRichDigi, "Rich"); -static const RawEventBuilderDetector kEventBuilderDetPsd = +static const RawEventBuilderDetector kRawEventBuilderDetPsd = RawEventBuilderDetector(ECbmModuleId::kPsd, ECbmDataType::kPsdDigi, "Psd"); -static const RawEventBuilderDetector kEventBuilderDetT0 = +static const RawEventBuilderDetector kRawEventBuilderDetT0 = RawEventBuilderDetector(ECbmModuleId::kT0, ECbmDataType::kT0Digi, "T0"); -static const RawEventBuilderDetector kEventBuilderDetUndef = +static const RawEventBuilderDetector kRawEventBuilderDetUndef = RawEventBuilderDetector();