15void BmnDataToRoot(TString file =
"", TString outfile =
"", Long_t nEvents = 0, UInt_t period = 8, Bool_t doConvert = kTRUE, Bool_t doHoldRawRoot = kFALSE){
16 gSystem->ExpandPathName(file);
17 gSystem->ExpandPathName(outfile);
27 std::map<DetectorId, bool>
setup;
28 setup.insert(std::make_pair(
kBC, 1));
46 TString PeriodSetupExt = Form(
"%d%s.txt", period, ((stp ==
kBMNSETUP) ?
"" :
"_SRC"));
47 decoder->SetTrigPlaceMapping(TString(
"Trig_PlaceMap_Run") + PeriodSetupExt);
48 decoder->SetTrigChannelMapping(TString(
"Trig_map_Run") + PeriodSetupExt);
49 decoder->SetSiliconMapping(TString(
"SILICON_map_run") + PeriodSetupExt);
50 decoder->SetSiBTMapping(TString(
"SiBT_map_period") + PeriodSetupExt);
51 decoder->SetGemMapping(TString(
"GEM_map_run") + PeriodSetupExt);
52 decoder->SetCSCMapping(TString(
"CSC_map_period") + PeriodSetupExt);
53 decoder->SetMSCMapping(TString(
"MSC_map_Run") + PeriodSetupExt);
56 decoder->SetTOF700ReferenceRun(-1);
57 decoder->SetTof700Geom(TString(
"TOF700_geometry_run") + PeriodSetupExt);
58 decoder->SetTof400Mapping(TString(
"TOF400_PlaceMap_RUN") + PeriodSetupExt, TString(
"TOF400_StripMap_RUN") + PeriodSetupExt);
60 decoder->SetTof700Mapping(TString(
"TOF700_map_period_") + Form(
"%d_from_run_4278.txt", period));
62 decoder->SetTof700Mapping(TString(
"TOF700_map_period_") + Form(
"%d.txt", period));
65 decoder->SetScWallMapping(TString(
"SCWALL_map_period") + PeriodSetupExt);
66 decoder->SetScWallCalibration(TString(
"SCWALL_calibration_period") + PeriodSetupExt);
67 decoder->SetFHCalMapping(TString(
"FHCAL_map_period") + PeriodSetupExt);
68 decoder->SetFHCalCalibration(TString(
"FHCAL_calibration_period") + PeriodSetupExt);
69 decoder->SetHodoMapping(TString(
"HODO_Q_map_period") + PeriodSetupExt);
70 decoder->SetHodoCalibration(TString(
"HODO_Q_calibration_period") + PeriodSetupExt);
71 decoder->SetNdetMapping(TString(
"NDET_map_period") + PeriodSetupExt);
72 decoder->SetNdetCalibration(TString(
"NDET_calibration_period") + PeriodSetupExt);
81 if (!doHoldRawRoot) gSystem->Exec(TString::Format(
"rm -f %s", decoder->
GetRootFileName().Data()));
82 printf(
"\tMacro finished successfully!\n\n");
void BmnDataToRoot(TString file="", TString outfile="", Long_t nEvents=0, UInt_t period=8, Bool_t doConvert=kTRUE, Bool_t doHoldRawRoot=kFALSE)