#include <DTTracoTrigData.h>
Public Member Functions | |
DTChamberId | ChamberId () const |
Return chamber identifier. | |
void | clear () |
Clear. | |
int | code () const |
Return trigger code. | |
int | DeltaPsiR () const |
Return DeltaPsiR. | |
DTTracoTrigData (DTTracoId, int) | |
Constructor. | |
DTTracoTrigData () | |
Constructor. | |
int | eqIn () const |
Return bti trigger equation of inner segment. | |
int | eqOut () const |
Return bti trigger equation of outer segment. | |
int | isFirst () const |
Return non 0 if the track is a first track. | |
int | K () const |
Return trigger K parameter. | |
DTTracoId | parentId () const |
Return parent TRACO identifier. | |
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 | pvIO () const |
Return the preview i/o 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 layer. | |
void | setCodeOut (int code) |
Set trigger code outer layer. | |
void | setEqIn (int eq) |
Set bti trigger equation of segment, inner layer. | |
void | setEqOut (int eq) |
Set bti trigger equation of segment, outer layer. | |
void | setK (int k) |
Set trigger K parameter. | |
void | setParent (DTTracoId tracoid) |
Set the parent TRACO Identifier. | |
void | setPosIn (int pos) |
Set position of segment, inner layer. | |
void | setPosOut (int pos) |
Set position of segment, outer layer. | |
void | setPV (int first, int code, int K, int ioflag) |
Set trigger preview parameters. | |
void | setPVCorr (int ic) |
Set trigger preview correlation bit. | |
void | setStep (int step) |
Set trigger step. | |
void | setX (int x) |
Set trigger X parameter. | |
int | step () const |
Return step. | |
int | tracoNumber () const |
Return parent TRACO number. | |
int | X () const |
Return trigger X parameter. | |
~DTTracoTrigData () | |
Destructor. | |
Private Attributes | |
myint8 | _codeIn |
myint8 | _codeOut |
long int | _dPsiR |
myint8 | _eqIn |
myint8 | _eqOut |
int | _Kval |
myint8 | _posIn |
myint8 | _posOut |
long int | _psi |
long int | _psiR |
myint8 | _pvcode |
myint8 | _pvCorr |
myint8 | _pvfirst |
myint8 | _pvIOflag |
int | _pvKval |
myint8 | _step |
DTTracoId | _tracoid |
int | _Xval |
DTTracoChip Trigger Data
Definition at line 39 of file DTTracoTrigData.h.
DTTracoTrigData::DTTracoTrigData | ( | ) | [inline] |
DTTracoTrigData::DTTracoTrigData | ( | DTTracoId | tracoid, |
int | step | ||
) |
DTTracoTrigData::~DTTracoTrigData | ( | ) | [inline] |
DTChamberId DTTracoTrigData::ChamberId | ( | ) | const [inline, virtual] |
Return chamber identifier.
Implements DTTrigData.
Definition at line 178 of file DTTracoTrigData.h.
References _tracoid, and DTTracoId::ChamberId().
Referenced by DTTracoTrig::ChamberId().
void DTTracoTrigData::clear | ( | void | ) | [inline] |
Clear.
Definition at line 172 of file DTTracoTrigData.h.
References resetPV(), and resetVar().
Referenced by DTTracoTrig::clear(), and DTTracoTrigData().
int DTTracoTrigData::code | ( | ) | const [inline] |
Return trigger code.
Definition at line 201 of file DTTracoTrigData.h.
References _codeIn, and _codeOut.
Referenced by DTTSPhi::addTracoT(), DTTracoTrig::code(), DTChambPhSegm::oldCode(), print(), DTTSPhi::runTSPhi(), setCodeIn(), setCodeOut(), and setPV().
int DTTracoTrigData::DeltaPsiR | ( | ) | const [inline] |
Return DeltaPsiR.
Definition at line 278 of file DTTracoTrigData.h.
References _dPsiR.
Referenced by DTChambPhSegm::DeltaPsiR(), DTTracoTrig::DeltaPsiR(), DTChambPhSegm::phiB(), and print().
{ return _dPsiR; }
int DTTracoTrigData::eqIn | ( | ) | const [inline] |
Return bti trigger equation of inner segment.
Definition at line 221 of file DTTracoTrigData.h.
References _eqIn.
Referenced by DTTracoTrig::eqIn(), DTSectCollPhSegm::print(), and DTChambPhSegm::print().
{ return _eqIn; }
int DTTracoTrigData::eqOut | ( | ) | const [inline] |
Return bti trigger equation of outer segment.
Definition at line 226 of file DTTracoTrigData.h.
References _eqOut.
Referenced by DTTracoTrig::eqOut(), DTSectCollPhSegm::print(), and DTChambPhSegm::print().
{ return _eqOut; }
int DTTracoTrigData::isFirst | ( | ) | const [inline] |
Return non 0 if the track is a first track.
Definition at line 232 of file DTTracoTrigData.h.
References _pvfirst.
Referenced by DTTracoTrig::isFirst(), and print().
{ return _pvfirst; }
int DTTracoTrigData::K | ( | ) | const [inline] |
Return trigger K parameter.
Definition at line 258 of file DTTracoTrigData.h.
References _Kval.
Referenced by DTChambPhSegm::K(), DTTracoTrig::K(), DTTracoCard::localDirection(), print(), and setPV().
{ return _Kval; }
DTTracoId DTTracoTrigData::parentId | ( | ) | const [inline] |
Return parent TRACO identifier.
Definition at line 186 of file DTTracoTrigData.h.
References _tracoid.
Referenced by DTTracoCard::localDirection(), DTTracoCard::localPosition(), and DTTracoCard::storeTrigger().
{ return _tracoid; }
int DTTracoTrigData::posIn | ( | ) | const [inline] |
Return the position of inner segment.
Definition at line 211 of file DTTracoTrigData.h.
References _posIn.
Referenced by DTTracoCard::localPosition(), and DTTracoTrig::posIn().
{ return _posIn; }
int DTTracoTrigData::posMask | ( | ) | const [inline] |
Return correlator output code (position of segments)
Definition at line 206 of file DTTracoTrigData.h.
References _posIn, and _posOut.
Referenced by DTChambPhSegm::posMask(), and DTTracoTrig::posMask().
int DTTracoTrigData::posOut | ( | ) | const [inline] |
Return the position of outer segment.
Definition at line 216 of file DTTracoTrigData.h.
References _posOut.
Referenced by DTTracoCard::localPosition(), and DTTracoTrig::posOut().
{ return _posOut; }
void DTTracoTrigData::print | ( | void | ) | const [virtual] |
Implements DTTrigData.
Definition at line 60 of file DTTracoTrigData.cc.
References _tracoid, code(), gather_cfg::cout, DeltaPsiR(), isFirst(), K(), psiR(), pvCode(), pvCorr(), pvK(), qdec(), DTTracoId::sector(), DTTracoId::station(), step(), DTTracoId::traco(), DTTracoId::wheel(), and X().
Referenced by DTTSPhi::addTracoT(), and DTTracoTrig::print().
{ cout << "TRACO Id=" << " ( " << _tracoid.wheel() ; cout << " , " << _tracoid.station() ; cout << " , " << _tracoid.sector() ; cout << " # " << _tracoid.traco() ; cout << " ) " << " step: " << step(); cout << dec << " code=" << code() << " K=" << K() << " X=" << X(); cout << dec << " PVcode=" << pvCode() << " PVk=" << pvK() << " qdec=" << qdec(); cout << " qdec=" << qdec(); cout << hex << " psiR=" << psiR() << " DeltaPsiR=" << DeltaPsiR() << dec << endl; if(isFirst()) cout << " I trk"; if(!isFirst()) cout << " II trk"; cout << " ("; if(!pvCorr()) cout << "NOT "; cout << "correlated)" << endl; }
int DTTracoTrigData::psi | ( | ) | const [inline] |
Return trigger K parameter converted to angle.
Definition at line 268 of file DTTracoTrigData.h.
References _psi.
Referenced by DTChambPhSegm::psi(), DTTracoTrig::psi(), and setAngles().
{ return _psi; }
int DTTracoTrigData::psiR | ( | ) | const [inline] |
Return trigger X parameter converted to angle.
Definition at line 273 of file DTTracoTrigData.h.
References _psiR.
Referenced by DTChambPhSegm::phi(), print(), DTChambPhSegm::psiR(), and DTTracoTrig::psiR().
{ return _psiR; }
int DTTracoTrigData::pvCode | ( | ) | const [inline] |
Return the preview code.
Definition at line 237 of file DTTracoTrigData.h.
References _pvcode.
Referenced by DTTSPhi::addTracoT(), DTTSCand::is0H(), DTTSCand::is0L(), DTTSCand::isH0(), DTTSCand::isHHorHL(), DTTSCand::isHtrig(), DTTSCand::isInner(), DTTSCand::isL0(), DTTSCand::isLH(), DTTSCand::isLL(), print(), DTChambPhSegm::pvCode(), and DTTracoTrig::pvCode().
{ return _pvcode; }
int DTTracoTrigData::pvCorr | ( | ) | const [inline] |
Return the preview correaltion bit.
Definition at line 247 of file DTTracoTrigData.h.
References _pvCorr.
Referenced by DTTSCand::is0H(), DTTSCand::is0L(), DTTSCand::isCorr(), DTTSCand::isH0(), DTTSCand::isHHorHL(), DTTSCand::isL0(), DTTSCand::isLH(), DTTSCand::isLL(), print(), and DTTracoTrig::pvCorr().
{ return _pvCorr; }
int DTTracoTrigData::pvIO | ( | ) | const [inline] |
Return the preview i/o bit.
Definition at line 252 of file DTTracoTrigData.h.
References _pvIOflag.
Referenced by DTTracoTrig::operator==().
{ return _pvIOflag; }
int DTTracoTrigData::pvK | ( | ) | const [inline] |
Return the preview K.
Definition at line 242 of file DTTracoTrigData.h.
References _pvKval.
Referenced by print(), DTTSCand::print(), DTChambPhSegm::pvK(), DTTracoTrig::pvK(), DTTSCand::setBitsTsm(), and DTTSCand::setBitsTss().
{ return _pvKval; }
int DTTracoTrigData::qdec | ( | ) | const |
Return the trigger code in new format.
Definition at line 46 of file DTTracoTrigData.cc.
References _codeIn, and _codeOut.
Referenced by DTTracoChip::calculateAngles(), DTChambPhSegm::code(), print(), DTTracoTrig::qdec(), and DTTSCand::setBitsBkmod().
{ // This is consistent with memo if (_codeIn==8 && _codeOut==8) return 6; // HH if (_codeIn==8 && _codeOut==0) return 2; // Hinner if (_codeIn==0 && _codeOut==8) return 3; // Houter if (_codeIn >0 && _codeOut==8) return 5; // LH if (_codeIn==8 && _codeOut> 0) return 5; // HL if (_codeIn> 0 && _codeOut> 0) return 4; // LL if (_codeIn> 0 && _codeOut==0) return 0; // Linner if (_codeIn==0 && _codeOut> 0) return 1; // Louter return 7; // null }
void DTTracoTrigData::resetPV | ( | ) | [inline] |
void DTTracoTrigData::resetVar | ( | ) | [inline] |
void DTTracoTrigData::setAngles | ( | int | psi, |
int | psir, | ||
int | dpsir | ||
) | [inline] |
Set trigger angles.
Definition at line 127 of file DTTracoTrigData.h.
References _dPsiR, _psi, _psiR, and psi().
Referenced by DTTracoTrig::setAngles().
void DTTracoTrigData::setCodeIn | ( | int | code | ) | [inline] |
Set trigger code inner layer.
Definition at line 87 of file DTTracoTrigData.h.
References _codeIn, and code().
Referenced by DTTracoTrig::setCodeIn().
void DTTracoTrigData::setCodeOut | ( | int | code | ) | [inline] |
Set trigger code outer layer.
Definition at line 91 of file DTTracoTrigData.h.
References _codeOut, and code().
Referenced by DTTracoTrig::setCodeOut().
void DTTracoTrigData::setEqIn | ( | int | eq | ) | [inline] |
Set bti trigger equation of segment, inner layer.
Definition at line 106 of file DTTracoTrigData.h.
References _eqIn, and Vispa::Plugins::EdmBrowser::EdmDataAccessor::eq().
Referenced by DTTracoTrig::setEqIn().
void DTTracoTrigData::setEqOut | ( | int | eq | ) | [inline] |
Set bti trigger equation of segment, outer layer.
Definition at line 111 of file DTTracoTrigData.h.
References _eqOut, and Vispa::Plugins::EdmBrowser::EdmDataAccessor::eq().
Referenced by DTTracoTrig::setEqOut().
void DTTracoTrigData::setK | ( | int | k | ) | [inline] |
Set trigger K parameter.
Definition at line 117 of file DTTracoTrigData.h.
Referenced by DTTracoTrig::setK().
void DTTracoTrigData::setParent | ( | DTTracoId | tracoid | ) | [inline] |
Set the parent TRACO Identifier.
Definition at line 57 of file DTTracoTrigData.h.
References _tracoid.
Referenced by DTTracoTrig::DTTracoTrig().
{ _tracoid = tracoid; }
void DTTracoTrigData::setPosIn | ( | int | pos | ) | [inline] |
Set position of segment, inner layer.
Definition at line 96 of file DTTracoTrigData.h.
Referenced by DTTracoTrig::setPosIn().
void DTTracoTrigData::setPosOut | ( | int | pos | ) | [inline] |
Set position of segment, outer layer.
Definition at line 101 of file DTTracoTrigData.h.
Referenced by DTTracoTrig::setPosOut().
void DTTracoTrigData::setPV | ( | int | first, |
int | code, | ||
int | K, | ||
int | ioflag | ||
) | [inline] |
Set trigger preview parameters.
Definition at line 67 of file DTTracoTrigData.h.
References _pvcode, _pvfirst, _pvIOflag, _pvKval, code(), first, and K().
Referenced by DTTracoTrig::setPV().
void DTTracoTrigData::setPVCorr | ( | int | ic | ) | [inline] |
Set trigger preview correlation bit.
Definition at line 82 of file DTTracoTrigData.h.
References _pvCorr.
Referenced by DTTracoTrig::setPVCorr().
{ _pvCorr = ic; }
void DTTracoTrigData::setStep | ( | int | step | ) | [inline] |
Set trigger step.
Definition at line 62 of file DTTracoTrigData.h.
Referenced by DTTracoTrig::DTTracoTrig().
void DTTracoTrigData::setX | ( | int | x | ) | [inline] |
Set trigger X parameter.
Definition at line 122 of file DTTracoTrigData.h.
Referenced by DTTracoTrig::setX().
int DTTracoTrigData::step | ( | ) | const [inline] |
Return step.
Definition at line 196 of file DTTracoTrigData.h.
References _step.
Referenced by print(), setStep(), DTTracoTrig::step(), and DTTracoCard::storeTrigger().
{ return _step; }
int DTTracoTrigData::tracoNumber | ( | ) | const [inline] |
Return parent TRACO number.
Definition at line 191 of file DTTracoTrigData.h.
References _tracoid, and DTTracoId::traco().
Referenced by DTTSPhi::addTracoT(), DTSectCollPhSegm::print(), DTChambPhSegm::print(), DTTSCand::tracoNumber(), DTTracoTrig::tracoNumber(), and DTChambPhSegm::tracoNumber().
int DTTracoTrigData::X | ( | ) | const [inline] |
Return trigger X parameter.
Definition at line 263 of file DTTracoTrigData.h.
References _Xval.
Referenced by DTTracoCard::localPosition(), print(), DTTracoTrig::X(), and DTChambPhSegm::X().
{ return _Xval; }
myint8 DTTracoTrigData::_codeIn [private] |
Definition at line 303 of file DTTracoTrigData.h.
Referenced by code(), qdec(), resetVar(), and setCodeIn().
myint8 DTTracoTrigData::_codeOut [private] |
Definition at line 305 of file DTTracoTrigData.h.
Referenced by code(), qdec(), resetVar(), and setCodeOut().
long int DTTracoTrigData::_dPsiR [private] |
Definition at line 330 of file DTTracoTrigData.h.
Referenced by DeltaPsiR(), resetVar(), and setAngles().
myint8 DTTracoTrigData::_eqIn [private] |
Definition at line 298 of file DTTracoTrigData.h.
Referenced by eqIn(), resetVar(), and setEqIn().
myint8 DTTracoTrigData::_eqOut [private] |
Definition at line 300 of file DTTracoTrigData.h.
Referenced by eqOut(), resetVar(), and setEqOut().
int DTTracoTrigData::_Kval [private] |
Definition at line 321 of file DTTracoTrigData.h.
Referenced by K(), resetVar(), and setK().
myint8 DTTracoTrigData::_posIn [private] |
Definition at line 294 of file DTTracoTrigData.h.
Referenced by posIn(), posMask(), resetVar(), and setPosIn().
myint8 DTTracoTrigData::_posOut [private] |
Definition at line 296 of file DTTracoTrigData.h.
Referenced by posMask(), posOut(), resetVar(), and setPosOut().
long int DTTracoTrigData::_psi [private] |
Definition at line 326 of file DTTracoTrigData.h.
Referenced by psi(), resetVar(), and setAngles().
long int DTTracoTrigData::_psiR [private] |
Definition at line 328 of file DTTracoTrigData.h.
Referenced by psiR(), resetVar(), and setAngles().
myint8 DTTracoTrigData::_pvcode [private] |
Definition at line 311 of file DTTracoTrigData.h.
myint8 DTTracoTrigData::_pvCorr [private] |
Definition at line 315 of file DTTracoTrigData.h.
Referenced by pvCorr(), resetPV(), and setPVCorr().
myint8 DTTracoTrigData::_pvfirst [private] |
Definition at line 308 of file DTTracoTrigData.h.
myint8 DTTracoTrigData::_pvIOflag [private] |
Definition at line 317 of file DTTracoTrigData.h.
int DTTracoTrigData::_pvKval [private] |
Definition at line 313 of file DTTracoTrigData.h.
myint8 DTTracoTrigData::_step [private] |
Definition at line 291 of file DTTracoTrigData.h.
DTTracoId DTTracoTrigData::_tracoid [private] |
Definition at line 288 of file DTTracoTrigData.h.
Referenced by ChamberId(), parentId(), print(), setParent(), and tracoNumber().
int DTTracoTrigData::_Xval [private] |
Definition at line 323 of file DTTracoTrigData.h.
Referenced by resetVar(), setX(), and X().