BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
add_TRIG_mapping.C
Go to the documentation of this file.
1void AssignMapStructure(vector<UniValue*>& pArray, unsigned int ser, unsigned int slot, int ch)
2{
4 pValue->serial = ser;
5 pValue->slot = slot;
6 pValue->channel = ch;
7
8 pArray.push_back(pValue);
9}
10
12{
13 bool return_error = false;
14
15 // needed only to put new detector in dataBase
16 // UniDetector* pDetector = UniDetector::CreateDetector("BD", nullptr);
17
18 vector<UniValue*> pT0;
19 vector<UniValue*> pBC1;
20 vector<UniValue*> pBC2;
21 vector<UniValue*> pVETO;
22 vector<UniValue*> pFD;
23 vector<UniValue*> pBD;
24
25 AssignMapStructure(pT0, 0x6EA9711, 21, 33);
26 AssignMapStructure(pT0, 0x6EA9711, 21, 42);
27
28 AssignMapStructure(pBC1, 0x6EA9711, 21, 31);
29
30 AssignMapStructure(pBC2, 0x6EA9711, 21, 24);
31 AssignMapStructure(pBC2, 0x6EA9711, 21, 34);
32
33 AssignMapStructure(pVETO, 0x6EA9711, 21, 28);
34 AssignMapStructure(pVETO, 0x6EA9711, 21, 38);
35
36 AssignMapStructure(pFD, 0x6EA9711, 21, 32);
37 AssignMapStructure(pFD, 0x6EA9711, 21, 22);
38
39 AssignMapStructure(pBD, 0x6EA9711, 21, 15);
40 AssignMapStructure(pBD, 0x6EA9711, 21, 22);
41 AssignMapStructure(pBD, 0x6EA9711, 21, 18);
42 AssignMapStructure(pBD, 0x6EA9711, 21, 36);
43 AssignMapStructure(pBD, 0x6EA9711, 21, 14);
44 AssignMapStructure(pBD, 0x6EA9711, 21, 16);
45 AssignMapStructure(pBD, 0x6EA9711, 21, 12);
46 AssignMapStructure(pBD, 0x6EA9711, 21, 23);
47 AssignMapStructure(pBD, 0x6EA9711, 21, 40);
48 AssignMapStructure(pBD, 0x6EA9711, 21, 19);
49 AssignMapStructure(pBD, 0x6EA9711, 21, 21);
50 AssignMapStructure(pBD, 0x6EA9711, 21, 17);
51 AssignMapStructure(pBD, 0x6EA9711, 21, 13);
52 AssignMapStructure(pBD, 0x6EA9711, 21, 44);
53 AssignMapStructure(pBD, 0x6EA9711, 21, 20);
54 AssignMapStructure(pBD, 0x6EA9711, 21, 0);
55 AssignMapStructure(pBD, 0x6EA9711, 21, 9);
56 AssignMapStructure(pBD, 0x6EA9711, 21, 5);
57 AssignMapStructure(pBD, 0x6EA9711, 21, 37);
58 AssignMapStructure(pBD, 0x6EA9711, 21, 1);
59 AssignMapStructure(pBD, 0x6EA9711, 21, 7);
60 AssignMapStructure(pBD, 0x6EA9711, 21, 3);
61 AssignMapStructure(pBD, 0x6EA9711, 21, 8);
62 AssignMapStructure(pBD, 0x6EA9711, 21, 41);
63 AssignMapStructure(pBD, 0x6EA9711, 21, 4);
64 AssignMapStructure(pBD, 0x6EA9711, 21, 10);
65 AssignMapStructure(pBD, 0x6EA9711, 21, 6);
66 AssignMapStructure(pBD, 0x6EA9711, 21, 2);
67 AssignMapStructure(pBD, 0x6EA9711, 21, 45);
68 AssignMapStructure(pBD, 0x6EA9711, 21, 11);
69 AssignMapStructure(pBD, 0x6EA9711, 21, 63);
70 AssignMapStructure(pBD, 0x6EA9711, 21, 70);
71 AssignMapStructure(pBD, 0x6EA9711, 21, 66);
72 AssignMapStructure(pBD, 0x6EA9711, 21, 25);
73 AssignMapStructure(pBD, 0x6EA9711, 21, 62);
74 AssignMapStructure(pBD, 0x6EA9711, 21, 64);
75 AssignMapStructure(pBD, 0x6EA9711, 21, 60);
76 AssignMapStructure(pBD, 0x6EA9711, 21, 71);
77 AssignMapStructure(pBD, 0x6EA9711, 21, 29);
78 AssignMapStructure(pBD, 0x6EA9711, 21, 67);
79
80 Int_t period = 6;
81 Int_t startRun = 1;
82 Int_t finishRun = 1e4;
83
85 "T0", "T0_global_mapping", period, startRun, period, finishRun, pT0);
87 "BC1", "BC1_global_mapping", period, startRun, period, finishRun, pBC1);
89 "BC2", "BC2_global_mapping", period, startRun, period, finishRun, pBC2);
91 "VETO", "VETO_global_mapping", period, startRun, period, finishRun, pVETO);
93 "BD", "BD_global_mapping", period, startRun, period, finishRun, pBD);
94
95 // clean memory after work
96 for (int i = 0; i < pT0.size(); i++)
97 delete pT0[i];
98 for (int i = 0; i < pBC1.size(); i++)
99 delete pBC1[i];
100 for (int i = 0; i < pBC2.size(); i++)
101 delete pBC2[i];
102 for (int i = 0; i < pVETO.size(); i++)
103 delete pVETO[i];
104 for (int i = 0; i < pFD.size(); i++)
105 delete pFD[i];
106 for (int i = 0; i < pBD.size(); i++)
107 delete pBD[i];
108 if (pDetectorParameterT0)
109 delete pDetectorParameterT0;
110 if (pDetectorParameterBC1)
111 delete pDetectorParameterBC1;
112 if (pDetectorParameterBC2)
113 delete pDetectorParameterBC2;
114 if (pDetectorParameterVET0)
115 delete pDetectorParameterVET0;
116 if (pDetectorParameterBD)
117 delete pDetectorParameterBD;
118
119 if (return_error)
120 cout << "\nMacro finished with errors" << endl;
121 else
122 cout << "\nMacro finished successfully" << endl;
123}
int i
Definition P4_F32vec4.h:22
int Int_t
void add_TRIG_mapping()
void AssignMapStructure(vector< UniValue * > &pArray, unsigned int ser, unsigned int slot, int ch)
static UniDetectorParameter * CreateDetectorParameter(TString detector_name, int parameter_id, int start_period, int start_run, int end_period, int end_run, int value_key, unsigned char *parameter_value, Long_t size_parameter_value, TDatime *expiry_date)
add new detector parameter to the database