27 gSystem->ExpandPathName(outfile);
28 bool doConvert = (todo == 1) || (todo == 2);
29 bool doDecode = (todo == 1) || (todo == 0);
33 FairLogger::GetLogger()->SetLogToScreen(
true);
34 FairLogger::GetLogger()->SetLogScreenLevel(
"info");
49 std::map<DetectorId, bool> setup;
50 setup.insert(std::make_pair(
kBC, 1));
52 setup.insert(std::make_pair(
kSILICON, 1));
53 setup.insert(std::make_pair(
kGEM, 1));
54 setup.insert(std::make_pair(
kTOF1, 1));
56 setup.insert(std::make_pair(
kTOF701, 1));
57 setup.insert(std::make_pair(
kDCH, 1));
60 setup.insert(std::make_pair(
kCSC, 1));
61 setup.insert(std::make_pair(
kSCWALL, 1));
62 setup.insert(std::make_pair(
kFHCAL, 1));
63 setup.insert(std::make_pair(
kHODO, 1));
64 setup.insert(std::make_pair(
kNDET, 1));
65 setup.insert(std::make_pair(
kHGND, 1));
66 setup.insert(std::make_pair(
kSiBT, 1));
67 setup.insert(std::make_pair(
kVSP, 1));
94 +
Form(
"%d%s%s.txt", period, ((stp ==
kBMNSETUP) ?
"" :
"_SRC"),
95 (decoder->
GetRunId() < 7013 ?
"_before_run_7013" :
"")));
100 TString(
"TOF400_StripMap_RUN") + PeriodSetupExt);
102 TString(
"TOF701_StripMap_RUN") + PeriodSetupExt);
113 +
Form(
"%d_run_7506_7534_or_8203_8258.txt", period));
126 if (!doHoldRawRoot) {
135 printf(
"\tMacro finished successfully!\n\n");
139 printf(
"Converter: Real time %f s, CPU time %f s\n", rtime_conv, ctime_conv);
143 printf(
"All steps: Real time %f s, CPU time %f s\n", rtime, ctime);
char * Form(const char *fmt,...)
R__EXTERN TSystem * gSystem
BmnStatus
Define status code.
BmnSetup
Define experimental setup.
void SetApplyThreshold(bool b)
void SetHgndMapping(TString map)
void SetFHCalCalibration(TString cal)
void SetHgndCalibration(TString cal)
TString GetDigiFileName()
void SetFHCalMapping(TString map)
void SetMSCMapping(TString map)
void SetTof701Mapping(TString PlaceMap, TString StripMap)
void SetUseCalibFile(bool v)
void SetNdetCalibration(TString cal)
void SetTrigPlaceMapping(TString map)
void SetGemMapping(TString map)
void SetTrigChannelMapping(TString file)
void SetScWallMapping(TString map)
void SetCSCMapping(TString map)
void SetSiliconMapping(TString map)
void SetTof400Mapping(TString PlaceMap, TString StripMap)
TString GetRootFileName()
void SetHodoMapping(TString map)
void SetNdetMapping(TString map)
void SetSiBTMapping(TString map)
void SetDetectorSetup(std::map< DetectorId, bool > setup)
TString GetRootFileName()
BmnDecoder * GetDecoder() const
BmnStatus ConvertRawToRoot()
void SetBmnSetup(BmnSetup v)
BmnStatus DecodeDataToDigi()
void SetDecoderConfigFileName(string FileName)
void Start(Bool_t reset=kTRUE)
const char * Data() const
static TString Format(const char *fmt,...)
void run_raw_bmn(TString file="", TString outfile="", Long_t nEvents=0, UInt_t period=8, UInt_t todo=1, Bool_t doHoldRawRoot=kTRUE)
Converts and/or decodes BM@N raw data file to a file with detector digits.