From b606f0024e9800d15a2cb60875fc435dfb9db2bc Mon Sep 17 00:00:00 2001 From: Valentina <v.akishina@gsi.de> Date: Thu, 25 Nov 2021 10:27:55 +0100 Subject: [PATCH] L1: mCBM tracking only with setup 2020_07_surveyed --- external/InstallParameter.cmake | 2 +- macro/mcbm/mcbm_reco_event.C | 117 ++++++++++++++++---------------- 2 files changed, 60 insertions(+), 59 deletions(-) diff --git a/external/InstallParameter.cmake b/external/InstallParameter.cmake index ce9ff99e3e..bf10576bf9 100644 --- a/external/InstallParameter.cmake +++ b/external/InstallParameter.cmake @@ -1,4 +1,4 @@ -set(PARAMETER_VERSION 3152a1f1bf26858deb720b6e3510175c9e6ff9ce) +set(PARAMETER_VERSION a5565588cf8a62fd6f510fa77a25da74985a25b5) set(PARAMETER_SRC_URL "https://git.cbm.gsi.de/CbmSoft/cbmroot_parameter.git") diff --git a/macro/mcbm/mcbm_reco_event.C b/macro/mcbm/mcbm_reco_event.C index 7fe3ef71de..0c9428d13d 100644 --- a/macro/mcbm/mcbm_reco_event.C +++ b/macro/mcbm/mcbm_reco_event.C @@ -358,72 +358,73 @@ void mcbm_reco_event(Int_t nEvents = 10, TString dataset = "data/test", const ch // ------------------------------------------------------------------------ // -------- L1 CA Track Finder --------------------------------------- + if (strcmp(setupName, "mcbm_beam_2021_07_surveyed") == 0) { + CbmKF* kalman = new CbmKF(); + run->AddTask(kalman); + CbmL1* l1 = new CbmL1(); + l1->SetLegacyEventMode(1); + l1->SetMcbmMode(); + l1->SetUseHitErrors(1); + if (strcmp(setupName, "mcbm_beam_2021_07_surveyed") == 0) l1->SetMissingHits(1); + + // --- Material budget file names + TString mvdGeoTag; + if (setup->GetGeoTag(ECbmModuleId::kMvd, mvdGeoTag)) { + TString parFile = gSystem->Getenv("VMCWORKDIR"); + parFile = parFile + "/parameters/mvd/mvd_matbudget_" + mvdGeoTag + ".root"; + std::cout << "Using material budget file " << parFile << std::endl; + l1->SetMvdMaterialBudgetFileName(parFile.Data()); + } + TString stsGeoTag; + if (setup->GetGeoTag(ECbmModuleId::kSts, stsGeoTag)) { + TString parFile = gSystem->Getenv("VMCWORKDIR"); + parFile = parFile + "/parameters/sts/sts_matbudget_v19a.root"; + std::cout << "Using material budget file " << parFile << std::endl; + l1->SetStsMaterialBudgetFileName(parFile.Data()); + } - CbmKF* kalman = new CbmKF(); - run->AddTask(kalman); - CbmL1* l1 = new CbmL1(); - l1->SetLegacyEventMode(1); - l1->SetMcbmMode(); - l1->SetUseHitErrors(1); - if (strcmp(setupName, "mcbm_beam_2021_07_surveyed") == 0) l1->SetMissingHits(1); - - // --- Material budget file names - TString mvdGeoTag; - if (setup->GetGeoTag(ECbmModuleId::kMvd, mvdGeoTag)) { - TString parFile = gSystem->Getenv("VMCWORKDIR"); - parFile = parFile + "/parameters/mvd/mvd_matbudget_" + mvdGeoTag + ".root"; - std::cout << "Using material budget file " << parFile << std::endl; - l1->SetMvdMaterialBudgetFileName(parFile.Data()); - } - TString stsGeoTag; - if (setup->GetGeoTag(ECbmModuleId::kSts, stsGeoTag)) { - TString parFile = gSystem->Getenv("VMCWORKDIR"); - parFile = parFile + "/parameters/sts/sts_matbudget_v19a.root"; - std::cout << "Using material budget file " << parFile << std::endl; - l1->SetStsMaterialBudgetFileName(parFile.Data()); - } + TString muchGeoTag; + if (setup->GetGeoTag(ECbmModuleId::kMuch, muchGeoTag)) { - TString muchGeoTag; - if (setup->GetGeoTag(ECbmModuleId::kMuch, muchGeoTag)) { + // --- Parameter file name + TString geoTag; + setup->GetGeoTag(ECbmModuleId::kMuch, geoTag); + Int_t muchFlag = 0; + if (geoTag.Contains("mcbm")) muchFlag = 1; - // --- Parameter file name - TString geoTag; - setup->GetGeoTag(ECbmModuleId::kMuch, geoTag); - Int_t muchFlag = 0; - if (geoTag.Contains("mcbm")) muchFlag = 1; + TString parFile = gSystem->Getenv("VMCWORKDIR"); + parFile = parFile + "/parameters/much/much_" + geoTag(0, 4) + "_digi_sector.root"; + std::cout << "L1: Using parameter file " << parFile << std::endl; + l1->SetMuchPar(parFile); - TString parFile = gSystem->Getenv("VMCWORKDIR"); - parFile = parFile + "/parameters/much/much_" + geoTag(0, 4) + "_digi_sector.root"; - std::cout << "L1: Using parameter file " << parFile << std::endl; - l1->SetMuchPar(parFile); - - TString parFile2 = gSystem->Getenv("VMCWORKDIR"); - parFile2 = parFile2 + "/parameters/much/much_matbudget_" + geoTag + ".root "; - std::cout << "Using material budget file " << parFile2 << std::endl; - l1->SetMuchMaterialBudgetFileName(parFile2.Data()); - } + TString parFile2 = gSystem->Getenv("VMCWORKDIR"); + parFile2 = parFile2 + "/parameters/much/much_matbudget_" + geoTag + ".root "; + std::cout << "Using material budget file " << parFile2 << std::endl; + l1->SetMuchMaterialBudgetFileName(parFile2.Data()); + } - TString trdGeoTag; - if (setup->GetGeoTag(ECbmModuleId::kTrd, trdGeoTag)) { - TString parFile = gSystem->Getenv("VMCWORKDIR"); - parFile = parFile + "/parameters/trd/trd_matbudget_" + trdGeoTag + ".root "; - std::cout << "Using material budget file " << parFile << std::endl; - l1->SetTrdMaterialBudgetFileName(parFile.Data()); - } + TString trdGeoTag; + if (setup->GetGeoTag(ECbmModuleId::kTrd, trdGeoTag)) { + TString parFile = gSystem->Getenv("VMCWORKDIR"); + parFile = parFile + "/parameters/trd/trd_matbudget_" + trdGeoTag + ".root "; + std::cout << "Using material budget file " << parFile << std::endl; + l1->SetTrdMaterialBudgetFileName(parFile.Data()); + } - TString tofGeoTag; - if (setup->GetGeoTag(ECbmModuleId::kTof, tofGeoTag)) { - TString parFile = gSystem->Getenv("VMCWORKDIR"); - parFile = parFile + "/parameters/tof/tof_matbudget_" + tofGeoTag + ".root "; - std::cout << "Using material budget file " << parFile << std::endl; - l1->SetTofMaterialBudgetFileName(parFile.Data()); - } + TString tofGeoTag; + if (setup->GetGeoTag(ECbmModuleId::kTof, tofGeoTag)) { + TString parFile = gSystem->Getenv("VMCWORKDIR"); + parFile = parFile + "/parameters/tof/tof_matbudget_" + tofGeoTag + ".root "; + std::cout << "Using material budget file " << parFile << std::endl; + l1->SetTofMaterialBudgetFileName(parFile.Data()); + } - run->AddTask(l1); + run->AddTask(l1); - CbmL1GlobalTrackFinder* globalTrackFinder = new CbmL1GlobalTrackFinder(); - FairTask* globalFindTracks = new CbmL1GlobalFindTracksEvents(globalTrackFinder); - run->AddTask(globalFindTracks); + CbmL1GlobalTrackFinder* globalTrackFinder = new CbmL1GlobalTrackFinder(); + FairTask* globalFindTracks = new CbmL1GlobalFindTracksEvents(globalTrackFinder); + run->AddTask(globalFindTracks); + } // ----- Parameter database -------------------------------------------- -- GitLab