BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
8using namespace std;
9
10R__ADD_INCLUDE_PATH($VMCWORKDIR)
11#include "macro/run/bmnloadlibs.C"
12
15
16// Valid for RUN7 (SRC)
17// DIGITS_GEM_SILICON - in1
18// DIGITS_TOF700_TRIGGERS - in2
19// DIGIT_ALL_OTHER_DETS - in3
20
21void 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
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
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 Int_t
unsigned int UInt_t
constexpr Bool_t kTRUE
#define R__ADD_INCLUDE_PATH(PATH)
void SplitToDetectors(Bool_t src=kFALSE)
void Start(Bool_t reset=kTRUE)
static TString Format(const char *fmt,...)
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")
void ComposeDigiFile(UInt_t)
void SplitDetectors(TString, TString, TString)
Definition json.hpp:4446