1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
#ifndef L1GlobalTrigger_L1GtTechnicalTriggerRecord_h
#define L1GlobalTrigger_L1GtTechnicalTriggerRecord_h
/**
* \class L1GtTechnicalTriggerRecord
*
*
* Description: technical trigger input record for L1 Global Trigger.
*
* Implementation:
* <TODO: enter implementation details>
*
* \author: Vasile Mihai Ghete - HEPHY Vienna
*
*
*/
// system include files
#include <string>
#include <vector>
// user include files
#include "DataFormats/L1GlobalTrigger/interface/L1GtTechnicalTrigger.h"
// forward declarations
// class declaration
class L1GtTechnicalTriggerRecord {
public:
/// constructor(s)
L1GtTechnicalTriggerRecord();
/// destructor
virtual ~L1GtTechnicalTriggerRecord();
public:
/// return the technical trigger for ttName and bxInEvent
const L1GtTechnicalTrigger* getTechnicalTrigger(const std::string& ttName, const int bxInEventVal) const;
/// return the technical trigger for ttBitNumber and bxInEvent
const L1GtTechnicalTrigger* getTechnicalTrigger(const unsigned int ttBitNumber, const int bxInEventVal) const;
public:
/// get / set the vector of technical triggers
inline const std::vector<L1GtTechnicalTrigger>& gtTechnicalTrigger() const { return m_gtTechnicalTrigger; }
void setGtTechnicalTrigger(const std::vector<L1GtTechnicalTrigger>& gtTechnicalTriggerValue) {
m_gtTechnicalTrigger = gtTechnicalTriggerValue;
}
private:
std::vector<L1GtTechnicalTrigger> m_gtTechnicalTrigger;
};
#endif /* L1GlobalTrigger_L1GtTechnicalTriggerRecord_h */
|