BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnDataTriggerInfo.cxx
Go to the documentation of this file.
1
#include "
BmnDataTriggerInfo.h
"
2
3
BmnDataTriggerInfo::BmnDataTriggerInfo
()
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
28
TString
BmnDataTriggerInfo::GetTrigger
(
Int_t
run)
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
}
BmnDataTriggerInfo.h
Int_t
int Int_t
BmnDataTriggerInfo::GetTrigger
TString GetTrigger(Int_t)
Definition
BmnDataTriggerInfo.cxx:28
BmnDataTriggerInfo::fPeriod
Int_t fPeriod
Definition
BmnDataTriggerInfo.h:22
BmnDataTriggerInfo::fTriggerMap
map< TString, TString > fTriggerMap
Definition
BmnDataTriggerInfo.h:23
BmnDataTriggerInfo::BmnDataTriggerInfo
BmnDataTriggerInfo()
Definition
BmnDataTriggerInfo.cxx:3
ElogRecord
ElogRecord.h Class for the table: record_.
Definition
ElogRecord.h:20
ElogRecord::GetTriggerId
int * GetTriggerId()
get trigger id of the current record
Definition
ElogRecord.h:145
ElogRecord::GetRecords
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...
Definition
ElogRecord.cxx:1215
ElogTrigger::GetTrigger
static ElogTrigger * GetTrigger(int trigger_id)
get trigger from the database
Definition
ElogTrigger.cxx:94
ElogTrigger::GetTriggerInfo
TString GetTriggerInfo()
get trigger info of the current trigger
Definition
ElogTrigger.h:61
TIter
TObjArray
TString
physics
efficiency
BmnDataTriggerInfo.cxx
Generated on
for BmnRoot by
1.17.0