![]() |
![]() |
#include <L1Trigger/DTTraco/interface/DTTracoTrig.h>
Public Member Functions | |
void | addDTBtiTrig (const DTBtiTrigData *btitrig) |
Add a BTI trigger to the list. | |
std::vector< const DTBtiTrigData * > | btiTrigList () const |
Return the BTI Triggers list. | |
DTChamberId | ChamberId () const |
Return chamber identifier. | |
void | clear () |
Clear. | |
int | code () const |
Return trigger code. | |
DTTracoTrigData | data () const |
Return the data part. | |
int | DeltaPsiR () const |
Return DeltaPsiR. | |
DTTracoTrig (DTTracoChip *, DTTracoTrigData) | |
Constructors. | |
DTTracoTrig (DTTracoChip *, int) | |
Constructors. | |
DTTracoTrig () | |
Constructors. | |
int | eqIn () |
Return bti trigger equation of segments, inner. | |
int | eqOut () |
Return bti trigger equation of segments, outer. | |
int | isFirst () const |
Return non 0 if the track is a first track. | |
int | K () const |
Return trigger K parameter. | |
bool | operator== (const DTTracoTrig &) const |
comparison operator | |
int | posIn () const |
Return the position of inner segment. | |
int | posMask () const |
Return correlator output code (position of segments). | |
int | posOut () const |
Return the position of outer segment. | |
void | print () const |
Print. | |
int | psi () const |
Return trigger K parameter converted to angle. | |
int | psiR () const |
Return trigger X parameter converted to angle. | |
int | pvCode () const |
Return the preview code. | |
int | pvCorr () const |
Return the preview correaltion bit. | |
int | pvK () const |
Return the preview K. | |
int | qdec () const |
Return the trigger code in new format. | |
void | resetPV () |
Reset preview variables. | |
void | resetVar () |
Reset all variables but preview. | |
void | setAngles (int psi, int psir, int dpsir) |
Set trigger angles. | |
void | setCodeIn (int code) |
Set trigger code, inner segment. | |
void | setCodeOut (int code) |
Set trigger code, outer segment. | |
void | setEqIn (int eq) |
Set bti trigger equation of segments, inner. | |
void | setEqOut (int eq) |
Set bti trigger equation of segments, outer. | |
void | setK (int k) |
Set trigger K parameter. | |
void | setParent (DTTracoChip *parent) |
Set the parent TRACO. | |
void | setPosIn (int pos) |
Set position of segments, inner. | |
void | setPosOut (int pos) |
Set position of segments, outer. | |
void | setPV (int first, int code, int K, int io) |
Set trigger preview parameters. | |
void | setPVCorr (int ic) |
Set trigger preview correlation bit. | |
void | setX (int x) |
Set trigger X parameter. | |
int | step () const |
Return step. | |
DTTracoChip * | tParent () const |
Return parent TRACO pointer. | |
int | tracoNumber () const |
Return parent TRACO number. | |
int | X () const |
Return trigger X parameter. | |
~DTTracoTrig () | |
Destructor. | |
Private Attributes | |
std::vector< const DTBtiTrigData * > | _btitrig |
DTTracoTrigData | _data |
DTTracoChip * | _tparent |
Has pointers to parent TRACO and BTI triggers which allow algorithm debugging
Definition at line 42 of file DTTracoTrig.h.
DTTracoTrig::DTTracoTrig | ( | ) |
DTTracoTrig::DTTracoTrig | ( | DTTracoChip * | tparent, | |
int | step | |||
) |
Constructors.
Definition at line 46 of file DTTracoTrig.cc.
References _btitrig, _data, clear(), DTTracoChip::id(), DTTracoTrigData::setParent(), and DTTracoTrigData::setStep().
00046 : 00047 _tparent(tparent) { 00048 00049 // reserve the appropriate amount of space for vectors 00050 _btitrig.reserve(2); 00051 clear(); 00052 00053 // data part of the trigger 00054 _data.setStep(step); 00055 _data.setParent(tparent->id()); 00056 00057 }
DTTracoTrig::DTTracoTrig | ( | DTTracoChip * | parent, | |
DTTracoTrigData | data | |||
) |
DTTracoTrig::~DTTracoTrig | ( | ) |
void DTTracoTrig::addDTBtiTrig | ( | const DTBtiTrigData * | btitrig | ) | [inline] |
Add a BTI trigger to the list.
Definition at line 64 of file DTTracoTrig.h.
References _btitrig.
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
00064 { 00065 _btitrig.push_back(btitrig); 00066 }
std::vector<const DTBtiTrigData*> DTTracoTrig::btiTrigList | ( | ) | const [inline] |
Return the BTI Triggers list.
Definition at line 250 of file DTTracoTrig.h.
References _btitrig.
00250 { 00251 return _btitrig; 00252 }
DTChamberId DTTracoTrig::ChamberId | ( | ) | const [inline, virtual] |
Return chamber identifier.
Implements DTTrigData.
Definition at line 140 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::ChamberId().
Referenced by DTTracoChip::calculateAngles().
Clear.
Definition at line 134 of file DTTracoTrig.h.
References _btitrig, _data, and DTTracoTrigData::clear().
Referenced by DTTracoTrig().
Return trigger code.
Definition at line 170 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::code().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
DTTracoTrigData DTTracoTrig::data | ( | void | ) | const [inline] |
Return the data part.
Definition at line 155 of file DTTracoTrig.h.
References _data.
Referenced by DTTracoChip::calculateAngles(), and operator==().
00155 { 00156 return _data; 00157 }
int DTTracoTrig::DeltaPsiR | ( | ) | const [inline] |
Return DeltaPsiR.
Definition at line 240 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::DeltaPsiR().
Referenced by DTTracoChip::insideAngWindow(), and operator==().
int DTTracoTrig::eqIn | ( | ) | [inline] |
Return bti trigger equation of segments, inner.
Definition at line 190 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::eqIn().
int DTTracoTrig::eqOut | ( | ) | [inline] |
Return bti trigger equation of segments, outer.
Definition at line 195 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::eqOut().
int DTTracoTrig::isFirst | ( | ) | const [inline] |
Return non 0 if the track is a first track.
Definition at line 200 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::isFirst().
Referenced by operator==().
int DTTracoTrig::K | ( | ) | const [inline] |
Definition at line 220 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::K().
Referenced by DTTracoChip::calculateAngles(), DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
bool DTTracoTrig::operator== | ( | const DTTracoTrig & | tt | ) | const |
comparison operator
Definition at line 76 of file DTTracoTrig.cc.
References GenMuonPlsPt100GeV_cfg::cout, data(), DeltaPsiR(), lat::endl(), isFirst(), psiR(), pvCode(), pvCorr(), DTTracoTrigData::pvIO(), pvK(), and qdec().
00076 { 00077 if(qdec()==7 && tt.qdec()==7) 00078 return true; 00079 00080 if ( !( isFirst() == tt.isFirst()) || 00081 !( pvK() == tt.pvK()) || 00082 ( fmod(double(pvCode()),8.)==0 ^ fmod(double(tt.pvCode()),8.)==0 ) || 00083 !( pvCorr() == tt.pvCorr()) || 00084 !( psiR() == tt.psiR()) || 00085 !( DeltaPsiR() == tt.DeltaPsiR()) || 00086 !( qdec() == tt.qdec()) || 00087 !( data().pvIO() == tt.data().pvIO()) 00088 ){ 00089 00090 00091 cout<<"fs:"<<isFirst() <<","<< tt.isFirst() <<endl; 00092 cout<<"pvCode:"<<pvCode()<<","<<tt.pvCode()<<endl; 00093 cout<<"pvK:"<< pvK() <<","<<tt.pvK()<<endl; 00094 cout<<"pvCorr:"<<pvCorr()<<","<<tt.pvCorr()<<endl; 00095 cout<<"psiR:"<<psiR()<<","<<tt.psiR()<<endl; 00096 cout<<"DeltaPsiR:"<<DeltaPsiR()<<","<<tt.DeltaPsiR()<<endl; 00097 cout<<"qdec:"<<qdec()<<","<<tt.qdec()<<endl; 00098 cout<<"data().pvIO:"<<data().pvIO()<<","<<tt.data().pvIO()<<endl; 00099 00100 return false; 00101 } 00102 return true; 00103 }
int DTTracoTrig::posIn | ( | ) | const [inline] |
Return the position of inner segment.
Definition at line 180 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::posIn().
int DTTracoTrig::posMask | ( | ) | const [inline] |
Return correlator output code (position of segments).
Definition at line 175 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::posMask().
int DTTracoTrig::posOut | ( | ) | const [inline] |
Return the position of outer segment.
Definition at line 185 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::posOut().
Print.
Implements DTTrigData.
Definition at line 145 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::print().
Referenced by DTTracoChip::addTrig(), DTTracoChip::calculateAngles(), and DTTracoChip::run().
int DTTracoTrig::psi | ( | ) | const [inline] |
Return trigger K parameter converted to angle.
Definition at line 230 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::psi().
int DTTracoTrig::psiR | ( | ) | const [inline] |
Return trigger X parameter converted to angle.
Definition at line 235 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::psiR().
Referenced by operator==().
int DTTracoTrig::pvCode | ( | ) | const [inline] |
Return the preview code.
Definition at line 205 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::pvCode().
Referenced by operator==().
int DTTracoTrig::pvCorr | ( | ) | const [inline] |
Return the preview correaltion bit.
Definition at line 215 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::pvCorr().
Referenced by operator==().
int DTTracoTrig::pvK | ( | ) | const [inline] |
Return the preview K.
Definition at line 210 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::pvK().
Referenced by operator==().
int DTTracoTrig::qdec | ( | ) | const [inline] |
Return the trigger code in new format.
Definition at line 245 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::qdec().
Referenced by operator==(), and DTTracoChip::storeCorr().
void DTTracoTrig::resetPV | ( | ) | [inline] |
Reset preview variables.
Definition at line 129 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::resetPV().
void DTTracoTrig::resetVar | ( | ) | [inline] |
Reset all variables but preview.
Definition at line 124 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::resetVar().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Set trigger angles.
Definition at line 119 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setAngles().
Referenced by DTTracoChip::calculateAngles().
Set trigger code, inner segment.
Definition at line 79 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setCodeIn().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Set trigger code, outer segment.
Definition at line 84 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setCodeOut().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
00084 { 00085 _data.setCodeOut(code); 00086 }
Set bti trigger equation of segments, inner.
Definition at line 99 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setEqIn().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Set bti trigger equation of segments, outer.
Definition at line 104 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setEqOut().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Definition at line 109 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setK().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
void DTTracoTrig::setParent | ( | DTTracoChip * | parent | ) | [inline] |
Set the parent TRACO.
Definition at line 59 of file DTTracoTrig.h.
References _tparent.
00059 { 00060 _tparent = parent; 00061 }
Set position of segments, inner.
Definition at line 89 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setPosIn().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Set position of segments, outer.
Definition at line 94 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setPosOut().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Set trigger preview parameters.
Definition at line 69 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setPV().
Referenced by DTTracoChip::setPV().
Set trigger preview correlation bit.
Definition at line 74 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setPVCorr().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
Definition at line 114 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::setX().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
int DTTracoTrig::step | ( | ) | const [inline] |
Return step.
Definition at line 165 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::step().
Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
DTTracoChip* DTTracoTrig::tParent | ( | ) | const [inline] |
Return parent TRACO pointer.
Definition at line 150 of file DTTracoTrig.h.
References _tparent.
00150 { 00151 return _tparent; 00152 }
int DTTracoTrig::tracoNumber | ( | ) | const [inline] |
Return parent TRACO number.
Definition at line 160 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::tracoNumber().
00160 { 00161 return _data.tracoNumber(); 00162 }
int DTTracoTrig::X | ( | ) | const [inline] |
Definition at line 225 of file DTTracoTrig.h.
References _data, and DTTracoTrigData::X().
Referenced by DTTracoChip::calculateAngles(), DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().
std::vector<const DTBtiTrigData*> DTTracoTrig::_btitrig [private] |
Definition at line 267 of file DTTracoTrig.h.
Referenced by addDTBtiTrig(), btiTrigList(), clear(), and DTTracoTrig().
DTTracoTrigData DTTracoTrig::_data [private] |
Definition at line 264 of file DTTracoTrig.h.
Referenced by ChamberId(), clear(), code(), data(), DeltaPsiR(), DTTracoTrig(), eqIn(), eqOut(), isFirst(), K(), posIn(), posMask(), posOut(), print(), psi(), psiR(), pvCode(), pvCorr(), pvK(), qdec(), resetPV(), resetVar(), setAngles(), setCodeIn(), setCodeOut(), setEqIn(), setEqOut(), setK(), setPosIn(), setPosOut(), setPV(), setPVCorr(), setX(), step(), tracoNumber(), and X().
DTTracoChip* DTTracoTrig::_tparent [private] |