BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
digiMergerSRC_RUN7.C
Go to the documentation of this file.
1
#include <
Rtypes.h
>
2
#include <
TFile.h
>
3
#include <
TKey.h
>
4
#include <
TStopwatch.h
>
5
#include <
TString.h
>
6
#include <vector>
7
8
using namespace
std
;
9
10
R__ADD_INCLUDE_PATH
($VMCWORKDIR)
11
#include "macro/run/bmnloadlibs.C"
12
13
void
SplitDetectors
(
TString
,
TString
,
TString
);
14
void
ComposeDigiFile
(
UInt_t
);
15
16
// Valid for RUN7 (SRC)
17
// DIGITS_GEM_SILICON - in1
18
// DIGITS_TOF700_TRIGGERS - in2
19
// DIGIT_ALL_OTHER_DETS - in3
20
21
void
digiMergerSRC_RUN7
(
UInt_t
runN = 2320,
22
TString
in1 =
"bmn_run2320_sigemdigitthr2src.root"
,
23
TString
in2 =
"bmn_run2320_digi_tof700.root"
,
24
TString
in3 =
"/nica/bmn1/lenivenko/run7/digit/bmn_run2320_digi.root"
)
25
{
26
27
bmnloadlibs();
// load BmnRoot libraries
28
// ----- Timer ---------------------------------------------------------
29
TStopwatch
timer;
30
timer.
Start
();
31
32
SplitDetectors
(in1, in2, in3);
33
ComposeDigiFile
(runN);
34
}
35
36
void
SplitDetectors
(
TString
in1,
TString
in2,
TString
in3)
37
{
38
const
Int_t
nFiles = 3;
39
TString
_files[nFiles] = {in1, in2, in3};
40
vector<TString> files;
41
for
(
Int_t
iFile = 0; iFile < nFiles; iFile++)
42
files.push_back(_files[iFile]);
43
44
BmnDigiMergeTask
* mergeTask =
new
BmnDigiMergeTask
(files);
45
mergeTask->
SplitToDetectors
(
kTRUE
);
46
delete
mergeTask;
47
}
48
49
void
ComposeDigiFile
(
UInt_t
runN)
50
{
51
TString
run =
TString::Format
(
"%d"
, runN);
52
53
TString
in1 =
"GEM_"
+ run +
".root"
;
54
TString
in2 =
"SILICON_"
+ run +
".root"
;
55
TString
in3 =
"CSC_"
+ run +
".root"
;
56
57
TString
in4 =
"BC1_"
+ run +
".root"
;
58
TString
in5 =
"BC2_"
+ run +
".root"
;
59
TString
in6 =
"BC3_"
+ run +
".root"
;
60
TString
in7 =
"BC4_"
+ run +
".root"
;
61
TString
in8 =
"TQDC_BC1_"
+ run +
".root"
;
62
TString
in9 =
"TQDC_BC2_"
+ run +
".root"
;
63
TString
in10 =
"TQDC_BC3_"
+ run +
".root"
;
64
TString
in11 =
"TQDC_BC4_"
+ run +
".root"
;
65
66
TString
in12 =
"X1L_"
+ run +
".root"
;
67
TString
in13 =
"X2L_"
+ run +
".root"
;
68
TString
in14 =
"Y1L_"
+ run +
".root"
;
69
TString
in15 =
"Y2L_"
+ run +
".root"
;
70
TString
in16 =
"X1R_"
+ run +
".root"
;
71
TString
in17 =
"X2R_"
+ run +
".root"
;
72
TString
in18 =
"Y1R_"
+ run +
".root"
;
73
TString
in19 =
"Y2R_"
+ run +
".root"
;
74
TString
in20 =
"TQDC_X1L_"
+ run +
".root"
;
75
TString
in21 =
"TQDC_X2L_"
+ run +
".root"
;
76
TString
in22 =
"TQDC_Y1L_"
+ run +
".root"
;
77
TString
in23 =
"TQDC_Y2L_"
+ run +
".root"
;
78
TString
in24 =
"TQDC_X1R_"
+ run +
".root"
;
79
TString
in25 =
"TQDC_X2R_"
+ run +
".root"
;
80
TString
in26 =
"TQDC_Y1R_"
+ run +
".root"
;
81
TString
in27 =
"TQDC_Y2R_"
+ run +
".root"
;
82
83
TString
in28 =
"VETO_"
+ run +
".root"
;
84
TString
in29 =
"TQDC_VETO_"
+ run +
".root"
;
85
86
TString
in30 =
"TOF700_"
+ run +
".root"
;
87
TString
in31 =
"ZDC_"
+ run +
".root"
;
88
TString
in32 =
"MWPC_"
+ run +
".root"
;
89
TString
in33 =
"DCH_"
+ run +
".root"
;
90
TString
in34 =
"TOF400_"
+ run +
".root"
;
91
TString
in35 =
"ECAL_"
+ run +
".root"
;
92
93
TString
out =
"bmn_run"
+ run +
"_digi.root"
;
94
95
const
Int_t
nFiles = 35;
96
vector<TString> files;
97
TString
_files[nFiles] = {in1, in2, in3, in4, in5, in6, in7, in8, in9, in10, in11, in12,
98
in13, in14, in15, in16, in17, in18, in19, in20, in21, in22, in23, in24,
99
in25, in26, in27, in28, in29, in30, in31, in32, in33, in34, in35};
100
101
for
(
Int_t
iFile = 0; iFile < nFiles; iFile++)
102
files.push_back(_files[iFile]);
103
104
BmnDigiMergeTask
* mergeTask =
new
BmnDigiMergeTask
(files, out);
105
mergeTask->
ProcessEvents
();
106
delete
mergeTask;
107
}
Int_t
int Int_t
UInt_t
unsigned int UInt_t
kTRUE
constexpr Bool_t kTRUE
Rtypes.h
R__ADD_INCLUDE_PATH
#define R__ADD_INCLUDE_PATH(PATH)
TFile.h
TKey.h
TStopwatch.h
TString.h
BmnDigiMergeTask
Definition
BmnDigiMergeTask.h:24
BmnDigiMergeTask::SplitToDetectors
void SplitToDetectors(Bool_t src=kFALSE)
Definition
BmnDigiMergeTask.h:65
BmnDigiMergeTask::ProcessEvents
void ProcessEvents()
Definition
BmnDigiMergeTask.cxx:1254
TStopwatch
TStopwatch::Start
void Start(Bool_t reset=kTRUE)
TString
TString::Format
static TString Format(const char *fmt,...)
digiMergerSRC_RUN7
void digiMergerSRC_RUN7(UInt_t runN=2320, TString in1="bmn_run2320_sigemdigitthr2src.root", TString in2="bmn_run2320_digi_tof700.root", TString in3="/nica/bmn1/lenivenko/run7/digit/bmn_run2320_digi.root")
Definition
digiMergerSRC_RUN7.C:21
ComposeDigiFile
void ComposeDigiFile(UInt_t)
Definition
digiMergerSRC_RUN7.C:49
SplitDetectors
void SplitDetectors(TString, TString, TString)
Definition
digiMergerSRC_RUN7.C:36
std
Definition
json.hpp:4446
macro
miscellaneous
digiMergerSRC_RUN7.C
Generated on
for BmnRoot by
1.17.0