18 bool doConvert =
true,
19 bool doHoldRawRoot =
true)
22 gSystem->ExpandPathName(output);
26 FairLogger::GetLogger()->SetLogToScreen(
true);
27 FairLogger::GetLogger()->SetLogScreenLevel(
"info");
42 printf(
"Converter failed!\n");
48 TString root_file_name_marked_ped =
TString(
"marked_ped_") + root_file_name;
49 if (
updateContent(root_file_name, root_file_name_marked_ped)) {
50 printf(
"updateContent failed!\n");
57 std::map<DetectorId, bool> setup;
58 setup.insert(std::make_pair(
kBC, 0));
60 setup.insert(std::make_pair(
kSILICON, 0));
61 setup.insert(std::make_pair(
kGEM, 1));
62 setup.insert(std::make_pair(
kTOF1, 0));
63 setup.insert(std::make_pair(
kTOF, 0));
64 setup.insert(std::make_pair(
kTOF701, 0));
65 setup.insert(std::make_pair(
kDCH, 0));
68 setup.insert(std::make_pair(
kCSC, 0));
69 setup.insert(std::make_pair(
kSCWALL, 0));
70 setup.insert(std::make_pair(
kFHCAL, 0));
71 setup.insert(std::make_pair(
kHODO, 0));
72 setup.insert(std::make_pair(
kNDET, 0));
73 setup.insert(std::make_pair(
kHGND, 0));
74 setup.insert(std::make_pair(
kSiBT, 0));
87 +
Form(
"%d%s%s.txt", period, ((stp ==
kBMNSETUP) ?
"" :
"_SRC"),
88 (decoder->
GetRunId() < 7013 ?
"_before_run_7013" :
"")));
93 TString(
"TOF400_StripMap_RUN") + PeriodSetupExt);
95 TString(
"TOF701_StripMap_RUN") + PeriodSetupExt);
108 +
Form(
"%d_run_7506_7534_or_8203_8258.txt", period));
123 printf(
"\tMacro finished successfully!\n\n");
127 printf(
"Converter: Real time %f s, CPU time %f s\n", rtime_conv, ctime_conv);
131 printf(
"All steps: Real time %f s, CPU time %f s\n", rtime, ctime);
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
void run_reco_bmn(TString inFileName="$VMCWORKDIR/macro/run/bmnsim.root", TString dstFileName="$VMCWORKDIR/macro/run/bmndst.root", Int_t nStartEvent=0, Int_t nEvents=0, enumTracking tracking=VectorFinder)
BmnStatus
Define status code.
BmnSetup
Define experimental setup.
void SetApplyThreshold(bool b)
void SetBmnSetup(BmnSetup v)
void SetFHCalCalibration(TString cal)
void SetDetectorSetup(std::map< DetectorId, bool > setup)
TString GetDigiFileName()
void SetFHCalMapping(TString map)
void SetMSCMapping(TString map)
void SetTof701Mapping(TString PlaceMap, TString StripMap)
void SetDecoderConfigFileName(string FileName)
void SetUseCalibFile(bool v)
void SetNdetCalibration(TString cal)
void SetTrigPlaceMapping(TString map)
void SetGemMapping(TString map)
BmnStatus DecodeDataToDigi()
void SetHodoCalibration(TString cal)
void SetTrigChannelMapping(TString file)
void SetScWallMapping(TString map)
void SetCSCMapping(TString map)
void SetSiliconMapping(TString map)
void SetTof400Mapping(TString PlaceMap, TString StripMap)
void SetScWallCalibration(TString cal)
TString GetRootFileName()
void SetHodoMapping(TString map)
void SetNdetMapping(TString map)
void SetSiBTMapping(TString map)
BmnStatus ConvertRawToRoot()
TString GetRootFileName()
void Start(Bool_t reset=kTRUE)
const char * Data() const
static TString Format(const char *fmt,...)
int updateContent(TString fileName="", TString destName="", Int_t nPedsMax=100, TString treeName="BMN_RAW")
updateContent.C
int BmnPreRunTester(TString input="", TString output="", Long_t nEvents=0, UInt_t period=9, bool doConvert=true, bool doHoldRawRoot=true)
Macro for processing test data before beam available.