BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnDataTriggerInfo.cxx
Go to the documentation of this file.
2
4 : fPeriod(7)
5{
6 // Defining trigger map ...
7 fTriggerMap["Beam Trigger + BD ( > 0) & Si (> 2)"] = "BT+BD0+FD2";
8 fTriggerMap["Beam Trigger + BD (>3) & Si(>3)"] = "BT+BD3+FD3";
9 fTriggerMap["Beam Trigger + BD > 1 & Si > 3"] = "BT+BD1+FD3";
10 fTriggerMap["Beam Trigger + BD >5"] = "BT+BD5";
11 fTriggerMap["Beam Trigger + BD(>1) and Si(>2)"] = "BT+BD1+FD2";
12 fTriggerMap["Beam Trigger + BD(>=2) and FD(>=2)"] = "BT+BD1+FD1";
13 fTriggerMap["Beam Trigger + BD(>=2) and FD(>=3)"] = "BT+BD1+FD2";
14 fTriggerMap["Beam Trigger + BD(>=2) and FD(>=4)"] = "BT+BD1+FD3";
15 fTriggerMap["Beam Trigger + BD(>=3)"] = "BT+BD2";
16 fTriggerMap["Beam Trigger + BD(>=3) and FD(>=3)"] = "BT+BD2+FD2";
17 fTriggerMap["Beam Trigger + BD(>=3) and FD(>=4)"] = "BT+BD2+FD3";
18 fTriggerMap["Beam Trigger + BD>3"] = "BT+BD3";
19 fTriggerMap["Beam Trigger + Si (> 4)"] = "BT+FD4";
20 fTriggerMap["Beam Trigger + Si >3"] = "BT+FD3";
21 fTriggerMap["Beam Trigger + Si >= 3"] = "BT+FD2";
22 fTriggerMap["Beam Trigger + Veto Off + BD(>=4)"] = "BT+BD3+VetoOff";
23 fTriggerMap["Beam Trigger (BC1+BC2+T0+Veto)"] = "BT";
24 fTriggerMap["Beam BC1 + BC2"] = "BC1+BC2";
25 fTriggerMap["Beam BC1"] = "BC1";
26}
27
29{
30 TObjArray* runRecord = ElogRecord::GetRecords(fPeriod, run);
31
32 TString trigger = "";
33
34 TIter it(runRecord);
35 ElogRecord* curRecord;
36 while ((curRecord = (ElogRecord*)it())) {
37 if (curRecord->GetTriggerId())
38 trigger = ElogTrigger::GetTrigger(*(curRecord->GetTriggerId()))->GetTriggerInfo();
39 }
40
41 auto trigIter = fTriggerMap.find(trigger);
42
43 if (trigIter != fTriggerMap.end())
44 trigger = trigIter->second;
45
46 return trigger;
47}
int Int_t
map< TString, TString > fTriggerMap
ElogRecord.h Class for the table: record_.
Definition ElogRecord.h:20
int * GetTriggerId()
get trigger id of the current record
Definition ElogRecord.h:145
static TObjArray * GetRecords(int period_number, int run_number, int findNeighbourRun=0)
get array of ElogRecord-s for a given or a neighbour run (the same period) from the database if findN...
static ElogTrigger * GetTrigger(int trigger_id)
get trigger from the database
TString GetTriggerInfo()
get trigger info of the current trigger
Definition ElogTrigger.h:61