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