Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
L1Trigger
DTBti
src
DTBtiTrig.cc
Go to the documentation of this file.
1
//-------------------------------------------------
2
//
3
// Class: DTBtiTrig
4
//
5
// Description: BTI Trigger Data
6
//
7
//
8
// Author List:
9
// C. Grandi
10
// Modifications:
11
//
12
//
13
//--------------------------------------------------
14
15
//#include "Utilities/Configuration/interface/Architecture.h"
16
17
//-----------------------
18
// This Class's Header --
19
//-----------------------
20
#include "
L1Trigger/DTBti/interface/DTBtiChip.h
"
21
#include "
L1Trigger/DTBti/interface/DTBtiTrig.h
"
22
23
//-------------------------------
24
// Collaborating Class Headers --
25
//-------------------------------
26
#include <
DataFormats/DTDigi/interface/DTDigiCollection.h
>
27
#include "
L1Trigger/DTBti/interface/DTBtiChip.h
"
28
//---------------
29
// C++ Headers --
30
//---------------
31
32
//----------------
33
// Constructors --
34
//----------------
35
DTBtiTrig::DTBtiTrig
() {
36
37
// reserve the appropriate amount of space for vectors
38
_digi
.reserve(4);
39
clear
();
40
41
}
42
43
DTBtiTrig::DTBtiTrig
(
DTBtiChip
* tparent,
int
step
) :
44
_tparent(tparent) {
45
46
// reserve the appropriate amount of space for vectors
47
_digi
.reserve(4);
48
clear
();
49
50
// data part of the trigger
51
_data
.
setStep
(step);
52
_data
.
setParent
(tparent->
id
());
53
54
}
55
56
DTBtiTrig::DTBtiTrig
(
DTBtiChip
* tparent,
57
int
code,
int
K,
int
X
,
int
step
,
int
eq
) :
58
_tparent(tparent) {
59
60
// reserve the appropriate amount of space for vectors
61
_digi
.reserve(4);
62
63
// data part of the trigger
64
_data
.
setStep
(step);
65
_data
.
setParent
(tparent->
id
());
66
_data
.
setCode
(code);
67
_data
.
setK
(K);
68
_data
.
setX
(X);
69
_data
.
setEq
(eq);
70
71
}
72
73
DTBtiTrig::DTBtiTrig
(
DTBtiChip
* tparent,
74
int
code,
int
K,
int
X
,
int
step
,
int
eq
,
int
str,
float
* Keq) :
75
_tparent(tparent) {
76
77
// reserve the appropriate amount of space for vectors
78
_digi
.reserve(4);
79
80
// data part of the trigger
81
_data
.
setStep
(step);
82
_data
.
setParent
(tparent->
id
());
83
_data
.
setCode
(code);
84
_data
.
setK
(K);
85
_data
.
setX
(X);
86
_data
.
setEq
(eq);
87
_data
.
setStrobe
(str);
88
_data
.
setKeq
(0,Keq[0]);
89
_data
.
setKeq
(1,Keq[1]);
90
_data
.
setKeq
(2,Keq[2]);
91
_data
.
setKeq
(3,Keq[3]);
92
_data
.
setKeq
(4,Keq[4]);
93
_data
.
setKeq
(5,Keq[5]);
94
95
96
}
97
98
DTBtiTrig::DTBtiTrig
(
DTBtiChip
* parent,
DTBtiTrigData
data
) :
99
_tparent(parent), _data(data) {
100
101
// reserve the appropriate amount of space for vectors
102
_digi
.reserve(4);
103
104
}
105
106
//--------------
107
// Destructor --
108
//--------------
109
DTBtiTrig::~DTBtiTrig
() {
110
}
DTBtiTrigData::setStep
void setStep(int step)
Set trigger step.
Definition:
DTBtiTrigData.h:55
DTBtiTrig::clear
void clear()
Clear.
Definition:
DTBtiTrig.h:99
DTBtiTrig::~DTBtiTrig
~DTBtiTrig()
Destructor.
Definition:
DTBtiTrig.cc:109
DTBtiTrigData::setK
void setK(int k)
Set trigger K parameter.
Definition:
DTBtiTrigData.h:65
DTBtiChip
Definition:
DTBtiChip.h:46
DTBtiTrig.h
X
#define X(str)
Definition:
MuonsGrabber.cc:48
DTBtiTrigData::setParent
void setParent(DTBtiId btiid)
Set the parent BTI identifier.
Definition:
DTBtiTrigData.h:50
DTBtiChip::id
DTBtiId id() const
Return the DTBtiChip Id.
Definition:
DTBtiChip.h:124
DTBtiTrigData::setCode
void setCode(int code)
Set trigger code.
Definition:
DTBtiTrigData.h:60
DTBtiTrig::_data
DTBtiTrigData _data
Definition:
DTBtiTrig.h:172
DTBtiTrigData::setKeq
void setKeq(int num, float Keq)
Set trigger _Keq.
Definition:
DTBtiTrigData.h:85
DTDigiCollection.h
DTBtiTrigData
Definition:
DTBtiTrigData.h:39
DTBtiTrig::DTBtiTrig
DTBtiTrig()
Constructor.
Definition:
DTBtiTrig.cc:35
prop_logic.eq
def eq
Definition:
prop_logic.py:7
DTBtiChip.h
DTBtiTrigData::setStrobe
void setStrobe(int str)
Set trigger strobe.
Definition:
DTBtiTrigData.h:80
relval_parameters_module.step
string step
Definition:
relval_parameters_module.py:36
DTBtiTrig::_digi
std::vector< const DTDigi * > _digi
Definition:
DTBtiTrig.h:175
data
char data[epos_bytes_allocation]
Definition:
EPOS_Wrapper.h:82
DTBtiTrigData::setEq
void setEq(int eq)
Set triggering equation.
Definition:
DTBtiTrigData.h:75
DTBtiTrigData::setX
void setX(int x)
Set trigger X parameter.
Definition:
DTBtiTrigData.h:70
Generated for CMSSW Reference Manual by
1.8.5