CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
DTBtiTrig Class Reference

#include <DTBtiTrig.h>

Inheritance diagram for DTBtiTrig:
DTTrigData

Public Member Functions

void addDigi (const DTDigi *digi)
 Add a digi to the list. More...
 
int btiNumber () const
 Return parent BTI number. More...
 
int btiSL () const
 Return parent BTI superlayer. More...
 
DTChamberId ChamberId () const override
 Return chamber identifier. More...
 
void clear ()
 Clear. More...
 
int code () const
 Return trigger code. More...
 
DTBtiTrigData data () const
 Return the data part. More...
 
std::vector< const DTDigi * > digiList () const
 Return the digi list. More...
 
 DTBtiTrig ()
 Constructor. More...
 
 DTBtiTrig (DTBtiChip *, int)
 Constructor. More...
 
 DTBtiTrig (DTBtiChip *tparent, int, int, int, int, int)
 Constructor. More...
 
 DTBtiTrig (DTBtiChip *tparent, int, int, int, int, int, int, float *)
 Constructor. More...
 
 DTBtiTrig (DTBtiChip *, DTBtiTrigData)
 Constructor. More...
 
int eq () const
 Return triggering equation. More...
 
int K () const
 Return trigger K parameter. More...
 
void print () const override
 Print. More...
 
void setCode (int code)
 Set trigger code. More...
 
void setEq (int eq)
 Set triggering equation. More...
 
void setK (int k)
 Set trigger K parameter. More...
 
void setParent (DTBtiChip *parent)
 Set the parent DTBtiChip. More...
 
void setStep (int step)
 Set trigger step. More...
 
void setX (int x)
 Set trigger X parameter. More...
 
int step () const
 Return trigger step. More...
 
DTBtiChiptParent () const
 Return parent BTI pointer. More...
 
int X () const
 Return trigger X parameter. More...
 
 ~DTBtiTrig () override
 Destructor. More...
 
- Public Member Functions inherited from DTTrigData
 DTTrigData ()
 Constructor. More...
 
int sector () const
 Return sector number. More...
 
int station () const
 Return station number. More...
 
int wheel () const
 Return wheel number. More...
 
virtual ~DTTrigData ()
 Destructor. More...
 

Private Attributes

DTBtiTrigData _data
 
std::vector< const DTDigi * > _digi
 
DTBtiChip_tparent
 

Detailed Description

BTI Trigger Data Has pointers to parent BTI and DTDigis which allow algorithm debugging

Author
C. Grandi

Definition at line 40 of file DTBtiTrig.h.

Constructor & Destructor Documentation

◆ DTBtiTrig() [1/5]

DTBtiTrig::DTBtiTrig ( )

Constructor.

Definition at line 35 of file DTBtiTrig.cc.

References _digi, and clear().

35  {
36  // reserve the appropriate amount of space for vectors
37  _digi.reserve(4);
38  clear();
39 }
void clear()
Clear.
Definition: DTBtiTrig.h:82
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133

◆ DTBtiTrig() [2/5]

DTBtiTrig::DTBtiTrig ( DTBtiChip tparent,
int  step 
)

Constructor.

Definition at line 41 of file DTBtiTrig.cc.

References _data, _digi, clear(), DTBtiChip::id(), DTBtiTrigData::setParent(), and DTBtiTrigData::setStep().

41  : _tparent(tparent) {
42  // reserve the appropriate amount of space for vectors
43  _digi.reserve(4);
44  clear();
45 
46  // data part of the trigger
48  _data.setParent(tparent->id());
49 }
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:51
void clear()
Clear.
Definition: DTBtiTrig.h:82
DTBtiId id() const
Return the DTBtiChip Id.
Definition: DTBtiChip.h:125
void setParent(DTBtiId btiid)
Set the parent BTI identifier.
Definition: DTBtiTrigData.h:48
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133
step
Definition: StallMonitor.cc:83

◆ DTBtiTrig() [3/5]

DTBtiTrig::DTBtiTrig ( DTBtiChip tparent,
int  code,
int  K,
int  X,
int  step,
int  eq 
)

Constructor.

Definition at line 51 of file DTBtiTrig.cc.

References _data, _digi, code(), eq(), DTBtiChip::id(), K(), DTBtiTrigData::setCode(), DTBtiTrigData::setEq(), DTBtiTrigData::setK(), DTBtiTrigData::setParent(), DTBtiTrigData::setStep(), DTBtiTrigData::setX(), and X().

51  : _tparent(tparent) {
52  // reserve the appropriate amount of space for vectors
53  _digi.reserve(4);
54 
55  // data part of the trigger
57  _data.setParent(tparent->id());
59  _data.setK(K);
60  _data.setX(X);
61  _data.setEq(eq);
62 }
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:51
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:57
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:120
int X() const
Return trigger X parameter.
Definition: DTBtiTrig.h:117
DTBtiId id() const
Return the DTBtiChip Id.
Definition: DTBtiChip.h:125
int code() const
Return trigger code.
Definition: DTBtiTrig.h:111
void setParent(DTBtiId btiid)
Set the parent BTI identifier.
Definition: DTBtiTrigData.h:48
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:54
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:63
step
Definition: StallMonitor.cc:83
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:60
int K() const
Return trigger K parameter.
Definition: DTBtiTrig.h:114

◆ DTBtiTrig() [4/5]

DTBtiTrig::DTBtiTrig ( DTBtiChip tparent,
int  code,
int  K,
int  X,
int  step,
int  eq,
int  str,
float *  Keq 
)

Constructor.

Definition at line 64 of file DTBtiTrig.cc.

References _data, _digi, code(), eq(), DTBtiChip::id(), K(), DTBtiTrigData::setCode(), DTBtiTrigData::setEq(), DTBtiTrigData::setK(), DTBtiTrigData::setKeq(), DTBtiTrigData::setParent(), DTBtiTrigData::setStep(), DTBtiTrigData::setStrobe(), DTBtiTrigData::setX(), str, and X().

65  : _tparent(tparent) {
66  // reserve the appropriate amount of space for vectors
67  _digi.reserve(4);
68 
69  // data part of the trigger
71  _data.setParent(tparent->id());
73  _data.setK(K);
74  _data.setX(X);
75  _data.setEq(eq);
77  _data.setKeq(0, Keq[0]);
78  _data.setKeq(1, Keq[1]);
79  _data.setKeq(2, Keq[2]);
80  _data.setKeq(3, Keq[3]);
81  _data.setKeq(4, Keq[4]);
82  _data.setKeq(5, Keq[5]);
83 }
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:51
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:57
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:120
int X() const
Return trigger X parameter.
Definition: DTBtiTrig.h:117
DTBtiId id() const
Return the DTBtiChip Id.
Definition: DTBtiChip.h:125
int code() const
Return trigger code.
Definition: DTBtiTrig.h:111
void setParent(DTBtiId btiid)
Set the parent BTI identifier.
Definition: DTBtiTrigData.h:48
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:54
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
void setKeq(int num, float Keq)
Set trigger _Keq.
Definition: DTBtiTrigData.h:69
void setStrobe(int str)
Set trigger strobe.
Definition: DTBtiTrigData.h:66
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:63
step
Definition: StallMonitor.cc:83
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:60
#define str(s)
int K() const
Return trigger K parameter.
Definition: DTBtiTrig.h:114

◆ DTBtiTrig() [5/5]

DTBtiTrig::DTBtiTrig ( DTBtiChip parent,
DTBtiTrigData  data 
)

Constructor.

Definition at line 85 of file DTBtiTrig.cc.

References _digi.

85  : _tparent(parent), _data(data) {
86  // reserve the appropriate amount of space for vectors
87  _digi.reserve(4);
88 }
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
DTBtiTrigData data() const
Return the data part.
Definition: DTBtiTrig.h:99
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133

◆ ~DTBtiTrig()

DTBtiTrig::~DTBtiTrig ( )
override

Destructor.

Definition at line 93 of file DTBtiTrig.cc.

93 {}

Member Function Documentation

◆ addDigi()

void DTBtiTrig::addDigi ( const DTDigi digi)
inline

Add a digi to the list.

Definition at line 64 of file DTBtiTrig.h.

References _digi.

64 { _digi.push_back(digi); }
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133

◆ btiNumber()

int DTBtiTrig::btiNumber ( ) const
inline

Return parent BTI number.

Definition at line 102 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::btiNumber().

102 { return _data.btiNumber(); }
int btiNumber() const
Return parent BTI number.
Definition: DTBtiTrigData.h:96
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ btiSL()

int DTBtiTrig::btiSL ( ) const
inline

Return parent BTI superlayer.

Definition at line 105 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::btiSL().

105 { return _data.btiSL(); }
int btiSL() const
Return parent BTI superlayer.
Definition: DTBtiTrigData.h:99
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ ChamberId()

DTChamberId DTBtiTrig::ChamberId ( ) const
inlineoverridevirtual

Return chamber identifier.

Implements DTTrigData.

Definition at line 90 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::ChamberId().

90 { return _data.ChamberId(); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
DTChamberId ChamberId() const override
Return chamber identifier.
Definition: DTBtiTrigData.h:84

◆ clear()

void DTBtiTrig::clear ( void  )
inline

Clear.

Definition at line 82 of file DTBtiTrig.h.

References _data, _digi, and DTBtiTrigData::clear().

Referenced by DTBtiTrig().

82  {
83  _data.clear();
84  _digi.clear();
85  }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
void clear()
Clear.
Definition: DTBtiTrigData.h:72
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133

◆ code()

int DTBtiTrig::code ( ) const
inline

Return trigger code.

Definition at line 111 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::code().

Referenced by DTBtiChip::doLTS(), DTBtiTrig(), and setCode().

111 { return _data.code(); }
int code() const
Return trigger code.
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ data()

DTBtiTrigData DTBtiTrig::data ( ) const
inline

Return the data part.

Definition at line 99 of file DTBtiTrig.h.

References _data.

99 { return _data; }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ digiList()

std::vector<const DTDigi*> DTBtiTrig::digiList ( ) const
inline

Return the digi list.

Definition at line 123 of file DTBtiTrig.h.

References _digi.

123 { return _digi; }
std::vector< const DTDigi * > _digi
Definition: DTBtiTrig.h:133

◆ eq()

int DTBtiTrig::eq ( ) const
inline

Return triggering equation.

Definition at line 120 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::eq().

Referenced by DTBtiTrig(), and setEq().

120 { return _data.eq(); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
int eq() const
Return triggering equation.

◆ K()

int DTBtiTrig::K ( ) const
inline

Return trigger K parameter.

Definition at line 114 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::K().

Referenced by DTBtiTrig().

114 { return _data.K(); }
int K() const
Return trigger K parameter.
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ print()

void DTBtiTrig::print ( void  ) const
inlineoverridevirtual

Print.

Implements DTTrigData.

Definition at line 93 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::print().

93 { _data.print(); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
void print() const override
Print.

◆ setCode()

void DTBtiTrig::setCode ( int  code)
inline

Set trigger code.

Definition at line 70 of file DTBtiTrig.h.

References _data, code(), and DTBtiTrigData::setCode().

70 { _data.setCode(code); }
int code() const
Return trigger code.
Definition: DTBtiTrig.h:111
void setCode(int code)
Set trigger code.
Definition: DTBtiTrigData.h:54
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ setEq()

void DTBtiTrig::setEq ( int  eq)
inline

Set triggering equation.

Definition at line 79 of file DTBtiTrig.h.

References _data, eq(), and DTBtiTrigData::setEq().

79 { _data.setEq(eq); }
int eq() const
Return triggering equation.
Definition: DTBtiTrig.h:120
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
void setEq(int eq)
Set triggering equation.
Definition: DTBtiTrigData.h:63

◆ setK()

void DTBtiTrig::setK ( int  k)
inline

Set trigger K parameter.

Definition at line 73 of file DTBtiTrig.h.

References _data, isotrackApplyRegressor::k, and DTBtiTrigData::setK().

73 { _data.setK(k); }
void setK(int k)
Set trigger K parameter.
Definition: DTBtiTrigData.h:57
DTBtiTrigData _data
Definition: DTBtiTrig.h:130

◆ setParent()

void DTBtiTrig::setParent ( DTBtiChip parent)
inline

Set the parent DTBtiChip.

Definition at line 61 of file DTBtiTrig.h.

References _tparent, and class-composition::parent.

61 { _tparent = parent; }
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127

◆ setStep()

void DTBtiTrig::setStep ( int  step)
inline

Set trigger step.

Definition at line 67 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setStep().

67 { _data.setStep(step); }
void setStep(int step)
Set trigger step.
Definition: DTBtiTrigData.h:51
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
step
Definition: StallMonitor.cc:83

◆ setX()

void DTBtiTrig::setX ( int  x)
inline

Set trigger X parameter.

Definition at line 76 of file DTBtiTrig.h.

References _data, DTBtiTrigData::setX(), and x.

76 { _data.setX(x); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
void setX(int x)
Set trigger X parameter.
Definition: DTBtiTrigData.h:60

◆ step()

int DTBtiTrig::step ( ) const
inline

Return trigger step.

Definition at line 108 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::step().

108 { return _data.step(); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
int step() const
Return trigger step.

◆ tParent()

DTBtiChip* DTBtiTrig::tParent ( ) const
inline

Return parent BTI pointer.

Definition at line 96 of file DTBtiTrig.h.

References _tparent.

96 { return _tparent; }
DTBtiChip * _tparent
Definition: DTBtiTrig.h:127

◆ X()

int DTBtiTrig::X ( ) const
inline

Return trigger X parameter.

Definition at line 117 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::X().

Referenced by svgfig.Curve.Sample::__repr__(), and DTBtiTrig().

117 { return _data.X(); }
DTBtiTrigData _data
Definition: DTBtiTrig.h:130
int X() const
Return trigger X parameter.

Member Data Documentation

◆ _data

DTBtiTrigData DTBtiTrig::_data
private

◆ _digi

std::vector<const DTDigi*> DTBtiTrig::_digi
private

Definition at line 133 of file DTBtiTrig.h.

Referenced by addDigi(), clear(), digiList(), and DTBtiTrig().

◆ _tparent

DTBtiChip* DTBtiTrig::_tparent
private

Definition at line 127 of file DTBtiTrig.h.

Referenced by setParent(), and tParent().