CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
DTTracoTrigData Class Reference

#include <DTTracoTrigData.h>

Inheritance diagram for DTTracoTrigData:
DTTrigData

Public Member Functions

DTChamberId ChamberId () const
 Return chamber identifier. More...
 
void clear ()
 Clear. More...
 
int code () const
 Return trigger code. More...
 
int DeltaPsiR () const
 Return DeltaPsiR. More...
 
 DTTracoTrigData ()
 Constructor. More...
 
 DTTracoTrigData (DTTracoId, int)
 Constructor. More...
 
int eqIn () const
 Return bti trigger equation of inner segment. More...
 
int eqOut () const
 Return bti trigger equation of outer segment. More...
 
int isFirst () const
 Return non 0 if the track is a first track. More...
 
int K () const
 Return trigger K parameter. More...
 
DTTracoId parentId () const
 Return parent TRACO identifier. More...
 
int posIn () const
 Return the position of inner segment. More...
 
int posMask () const
 Return correlator output code (position of segments) More...
 
int posOut () const
 Return the position of outer segment. More...
 
void print () const
 print More...
 
int psi () const
 Return trigger K parameter converted to angle. More...
 
int psiR () const
 Return trigger X parameter converted to angle. More...
 
int pvCode () const
 Return the preview code. More...
 
int pvCorr () const
 Return the preview correaltion bit. More...
 
int pvIO () const
 Return the preview i/o bit. More...
 
int pvK () const
 Return the preview K. More...
 
int qdec () const
 Return the trigger code in new format. More...
 
void resetPV ()
 Reset preview variables. More...
 
void resetVar ()
 Reset all variables but preview. More...
 
void setAngles (int psi, int psir, int dpsir)
 Set trigger angles. More...
 
void setCodeIn (int code)
 Set trigger code inner layer. More...
 
void setCodeOut (int code)
 Set trigger code outer layer. More...
 
void setEqIn (int eq)
 Set bti trigger equation of segment, inner layer. More...
 
void setEqOut (int eq)
 Set bti trigger equation of segment, outer layer. More...
 
void setK (int k)
 Set trigger K parameter. More...
 
void setParent (DTTracoId tracoid)
 Set the parent TRACO Identifier. More...
 
void setPosIn (int pos)
 Set position of segment, inner layer. More...
 
void setPosOut (int pos)
 Set position of segment, outer layer. More...
 
void setPV (int first, int code, int K, int ioflag)
 Set trigger preview parameters. More...
 
void setPVCorr (int ic)
 Set trigger preview correlation bit. More...
 
void setStep (int step)
 Set trigger step. More...
 
void setX (int x)
 Set trigger X parameter. More...
 
int step () const
 Return step. More...
 
int tracoNumber () const
 Return parent TRACO number. More...
 
int X () const
 Return trigger X parameter. More...
 
 ~DTTracoTrigData ()
 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

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
 

Detailed Description

DTTracoChip Trigger Data

Author
C. Grandi

Definition at line 37 of file DTTracoTrigData.h.

Constructor & Destructor Documentation

DTTracoTrigData::DTTracoTrigData ( )
inline

Constructor.

Definition at line 44 of file DTTracoTrigData.h.

44 {}
DTTracoTrigData::DTTracoTrigData ( DTTracoId  tracoid,
int  step 
)

Constructor.

Definition at line 35 of file DTTracoTrigData.cc.

References clear().

36  : _tracoid(tracoid), _step(step) {
37  clear();
38 }
int step() const
Return step.
void clear()
Clear.
DTTracoTrigData::~DTTracoTrigData ( )
inline

Destructor.

Definition at line 50 of file DTTracoTrigData.h.

50 {}

Member Function Documentation

DTChamberId DTTracoTrigData::ChamberId ( ) const
inlinevirtual

Return chamber identifier.

Implements DTTrigData.

Definition at line 176 of file DTTracoTrigData.h.

References _tracoid, and DTTracoId::ChamberId().

Referenced by DTTracoTrig::ChamberId().

176  {
177  return _tracoid.ChamberId();
178  }
DTChamberId ChamberId() const
Returns the chamber id.
Definition: DTTracoId.h:72
void DTTracoTrigData::clear ( void  )
inline

Clear.

Definition at line 170 of file DTTracoTrigData.h.

References resetPV(), and resetVar().

Referenced by DTTracoTrig::clear(), and DTTracoTrigData().

170  {
171  resetVar();
172  resetPV();
173  }
void resetVar()
Reset all variables but preview.
void resetPV()
Reset preview variables.
int DTTracoTrigData::code ( ) const
inline

Return trigger code.

Definition at line 199 of file DTTracoTrigData.h.

References _codeIn, and _codeOut.

Referenced by DTTSPhi::addTracoT(), DTTracoTrig::code(), DTChambPhSegm::oldCode(), print(), DTTSPhi::runTSPhi(), setCodeIn(), setCodeOut(), and setPV().

199  {
200  return _codeIn*10 + _codeOut;
201  }
int DTTracoTrigData::DeltaPsiR ( ) const
inline

Return DeltaPsiR.

Definition at line 276 of file DTTracoTrigData.h.

References _dPsiR.

Referenced by DTChambPhSegm::DeltaPsiR(), DTTracoTrig::DeltaPsiR(), DTChambPhSegm::phiB(), and print().

276  {
277  return _dPsiR;
278  }
int DTTracoTrigData::eqIn ( ) const
inline

Return bti trigger equation of inner segment.

Definition at line 219 of file DTTracoTrigData.h.

References _eqIn.

Referenced by DTTracoTrig::eqIn(), DTChambPhSegm::print(), and DTSectCollPhSegm::print().

219  {
220  return _eqIn;
221  }
int DTTracoTrigData::eqOut ( ) const
inline

Return bti trigger equation of outer segment.

Definition at line 224 of file DTTracoTrigData.h.

References _eqOut.

Referenced by DTTracoTrig::eqOut(), DTChambPhSegm::print(), and DTSectCollPhSegm::print().

224  {
225  return _eqOut;
226  }
int DTTracoTrigData::isFirst ( ) const
inline

Return non 0 if the track is a first track.

Definition at line 230 of file DTTracoTrigData.h.

References _pvfirst.

Referenced by DTTracoTrig::isFirst(), and print().

230  {
231  return _pvfirst;
232  }
int DTTracoTrigData::K ( ) const
inline

Return trigger K parameter.

Definition at line 256 of file DTTracoTrigData.h.

References _Kval.

Referenced by DTChambPhSegm::K(), DTTracoTrig::K(), DTTracoCard::localDirection(), print(), and setPV().

256  {
257  return _Kval;
258  }
DTTracoId DTTracoTrigData::parentId ( ) const
inline

Return parent TRACO identifier.

Definition at line 184 of file DTTracoTrigData.h.

References _tracoid.

Referenced by DTTracoCard::localDirection(), DTTracoCard::localPosition(), and DTTracoCard::storeTrigger().

184  {
185  return _tracoid;
186  }
int DTTracoTrigData::posIn ( ) const
inline

Return the position of inner segment.

Definition at line 209 of file DTTracoTrigData.h.

References _posIn.

Referenced by DTTracoCard::localPosition(), and DTTracoTrig::posIn().

209  {
210  return _posIn;
211  }
int DTTracoTrigData::posMask ( ) const
inline

Return correlator output code (position of segments)

Definition at line 204 of file DTTracoTrigData.h.

References _posIn, and _posOut.

Referenced by DTChambPhSegm::posMask(), and DTTracoTrig::posMask().

204  {
205  return _posOut*1000 + _posIn;
206  }
int DTTracoTrigData::posOut ( ) const
inline

Return the position of outer segment.

Definition at line 214 of file DTTracoTrigData.h.

References _posOut.

Referenced by DTTracoCard::localPosition(), and DTTracoTrig::posOut().

214  {
215  return _posOut;
216  }
void DTTracoTrigData::print ( void  ) const
virtual

print

Implements DTTrigData.

Definition at line 60 of file DTTracoTrigData.cc.

References _tracoid, code(), gather_cfg::cout, TauDecayModes::dec, 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().

60  {
61  cout << "TRACO Id=" << " ( " << _tracoid.wheel() ;
62  cout << " , " << _tracoid.station() ;
63  cout << " , " << _tracoid.sector() ;
64  cout << " # " << _tracoid.traco() ;
65  cout << " ) " << " step: " << step();
66 
67  cout << dec << " code=" << code() << " K=" << K() << " X=" << X();
68  cout << dec << " PVcode=" << pvCode() << " PVk=" << pvK() << " qdec=" << qdec();
69  cout << " qdec=" << qdec();
70  cout << hex << " psiR=" << psiR() << " DeltaPsiR=" << DeltaPsiR() << dec << endl;
71  if(isFirst())
72  cout << " I trk";
73  if(!isFirst())
74  cout << " II trk";
75  cout << " (";
76  if(!pvCorr()) cout << "NOT ";
77  cout << "correlated)" << endl;
78 }
int psiR() const
Return trigger X parameter converted to angle.
int step() const
Return step.
int pvCorr() const
Return the preview correaltion bit.
int X() const
Return trigger X parameter.
int sector() const
Returns sector number.
Definition: DTTracoId.h:68
int traco() const
Returns the traco.
Definition: DTTracoId.h:70
int station() const
Returns station number.
Definition: DTTracoId.h:66
int isFirst() const
Return non 0 if the track is a first track.
int pvK() const
Return the preview K.
int DeltaPsiR() const
Return DeltaPsiR.
int wheel() const
Returns wheel number.
Definition: DTTracoId.h:64
int pvCode() const
Return the preview code.
int qdec() const
Return the trigger code in new format.
int code() const
Return trigger code.
int K() const
Return trigger K parameter.
tuple cout
Definition: gather_cfg.py:145
int DTTracoTrigData::psi ( ) const
inline

Return trigger K parameter converted to angle.

Definition at line 266 of file DTTracoTrigData.h.

References _psi.

Referenced by DTChambPhSegm::psi(), DTTracoTrig::psi(), and setAngles().

266  {
267  return _psi;
268  }
int DTTracoTrigData::psiR ( ) const
inline

Return trigger X parameter converted to angle.

Definition at line 271 of file DTTracoTrigData.h.

References _psiR.

Referenced by DTChambPhSegm::phi(), print(), DTChambPhSegm::psiR(), and DTTracoTrig::psiR().

271  {
272  return _psiR;
273  }
int DTTracoTrigData::pvCode ( ) const
inline
int DTTracoTrigData::pvCorr ( ) const
inline

Return the preview correaltion bit.

Definition at line 245 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().

245  {
246  return _pvCorr;
247  }
int DTTracoTrigData::pvIO ( ) const
inline

Return the preview i/o bit.

Definition at line 250 of file DTTracoTrigData.h.

References _pvIOflag.

Referenced by DTTracoTrig::operator==().

250  {
251  return _pvIOflag;
252  }
int DTTracoTrigData::pvK ( ) const
inline

Return the preview K.

Definition at line 240 of file DTTracoTrigData.h.

References _pvKval.

Referenced by DTTSCand::print(), print(), DTChambPhSegm::pvK(), DTTracoTrig::pvK(), DTTSCand::setBitsTsm(), and DTTSCand::setBitsTss().

240  {
241  return _pvKval;
242  }
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().

46  {
47  // This is consistent with memo
48  if (_codeIn==8 && _codeOut==8) return 6; // HH
49  if (_codeIn==8 && _codeOut==0) return 2; // Hinner
50  if (_codeIn==0 && _codeOut==8) return 3; // Houter
51  if (_codeIn >0 && _codeOut==8) return 5; // LH
52  if (_codeIn==8 && _codeOut> 0) return 5; // HL
53  if (_codeIn> 0 && _codeOut> 0) return 4; // LL
54  if (_codeIn> 0 && _codeOut==0) return 0; // Linner
55  if (_codeIn==0 && _codeOut> 0) return 1; // Louter
56  return 7; // null
57 }
void DTTracoTrigData::resetPV ( )
inline

Reset preview variables.

Definition at line 161 of file DTTracoTrigData.h.

References _pvcode, _pvCorr, _pvfirst, _pvIOflag, and _pvKval.

Referenced by clear(), and DTTracoTrig::resetPV().

161  {
162  _pvfirst = 0;
163  _pvcode = 0;
164  _pvKval = 9999;
165  _pvCorr = 0;
166  _pvIOflag = 0;
167  }
void DTTracoTrigData::resetVar ( )
inline

Reset all variables but preview.

Definition at line 139 of file DTTracoTrigData.h.

References _codeIn, _codeOut, _dPsiR, _eqIn, _eqOut, _Kval, _posIn, _posOut, _psi, _psiR, and _Xval.

Referenced by clear(), and DTTracoTrig::resetVar().

139  {
140  _codeIn = 0;
141  _codeOut = 0;
142  _posIn = 0;
143  _posOut = 0;
144  _eqIn = 0;
145  _eqOut = 0;
146  _Kval = 255;
147  _Xval = 0;
148  /*
149  _psi = -DTConfig::RESOLPSI;
150  _psiR = -DTConfig::RESOLPSIR/2;
151  _dPsiR = -DTConfig::RESOLPSI;
152  */
153  //SV notazione complemento a due:
154  _psi = 0x1FF;
155  _psiR = 0xFFF;
156  _dPsiR = 0x1FF;
157 
158  }
void DTTracoTrigData::setAngles ( int  psi,
int  psir,
int  dpsir 
)
inline

Set trigger angles.

Definition at line 125 of file DTTracoTrigData.h.

References _dPsiR, _psi, _psiR, and psi().

Referenced by DTTracoTrig::setAngles().

125  {
126  if(psi & 0x200)
127  psi |= 0xFFFFFC00;
128  if(psir & 0x800)
129  psir |= 0xFFFFF000;
130  if(dpsir & 0x200)
131  dpsir |= 0xFFFFFC00;
132 
133  _psi = psi;
134  _psiR = psir;
135  _dPsiR = dpsir;
136  }
std::map< std::string, int, std::less< std::string > > psi
int psi() const
Return trigger K parameter converted to angle.
void DTTracoTrigData::setCodeIn ( int  code)
inline

Set trigger code inner layer.

Definition at line 85 of file DTTracoTrigData.h.

References _codeIn, and code().

Referenced by DTTracoTrig::setCodeIn().

85  {
86  _codeIn = code;
87  }
int code() const
Return trigger code.
void DTTracoTrigData::setCodeOut ( int  code)
inline

Set trigger code outer layer.

Definition at line 89 of file DTTracoTrigData.h.

References _codeOut, and code().

Referenced by DTTracoTrig::setCodeOut().

89  {
90  _codeOut = code;
91  }
int code() const
Return trigger code.
void DTTracoTrigData::setEqIn ( int  eq)
inline

Set bti trigger equation of segment, inner layer.

Definition at line 104 of file DTTracoTrigData.h.

References _eqIn, and prop_logic::eq().

Referenced by DTTracoTrig::setEqIn().

104  {
105  _eqIn = eq;
106  }
void DTTracoTrigData::setEqOut ( int  eq)
inline

Set bti trigger equation of segment, outer layer.

Definition at line 109 of file DTTracoTrigData.h.

References _eqOut, and prop_logic::eq().

Referenced by DTTracoTrig::setEqOut().

109  {
110  _eqOut = eq;
111  }
void DTTracoTrigData::setK ( int  k)
inline

Set trigger K parameter.

Definition at line 115 of file DTTracoTrigData.h.

References _Kval, and relval_2017::k.

Referenced by DTTracoTrig::setK().

115  {
116  _Kval = k;
117  }
void DTTracoTrigData::setParent ( DTTracoId  tracoid)
inline

Set the parent TRACO Identifier.

Definition at line 55 of file DTTracoTrigData.h.

References _tracoid.

Referenced by lumiQTWidget.LumiCanvas::__init__(), and DTTracoTrig::DTTracoTrig().

55  {
56  _tracoid = tracoid;
57  }
void DTTracoTrigData::setPosIn ( int  pos)
inline

Set position of segment, inner layer.

Definition at line 94 of file DTTracoTrigData.h.

References _posIn.

Referenced by DTTracoTrig::setPosIn().

94  {
95  _posIn = pos;
96  }
void DTTracoTrigData::setPosOut ( int  pos)
inline

Set position of segment, outer layer.

Definition at line 99 of file DTTracoTrigData.h.

References _posOut.

Referenced by DTTracoTrig::setPosOut().

99  {
100  _posOut = pos;
101  }
void DTTracoTrigData::setPV ( int  first,
int  code,
int  K,
int  ioflag 
)
inline

Set trigger preview parameters.

Definition at line 65 of file DTTracoTrigData.h.

References _pvcode, _pvfirst, _pvIOflag, _pvKval, code(), plotBeamSpotDB::first, and K().

Referenced by DTTracoTrig::setPV().

65  {
66  _pvfirst = first;
67  _pvcode = code;
68  _pvKval = K;
69  _pvIOflag = ioflag;
70 /*
71  cout<<"setPV called, stored:"<<
72  " first=" << first <<
73  " code=" << code <<
74  " K=" << K <<
75  " ioflag=" << ioflag << endl;
76 */
77  }
int code() const
Return trigger code.
int K() const
Return trigger K parameter.
void DTTracoTrigData::setPVCorr ( int  ic)
inline

Set trigger preview correlation bit.

Definition at line 80 of file DTTracoTrigData.h.

References _pvCorr.

Referenced by DTTracoTrig::setPVCorr().

80  {
81  _pvCorr = ic;
82  }
void DTTracoTrigData::setStep ( int  step)
inline

Set trigger step.

Definition at line 60 of file DTTracoTrigData.h.

References _step, and step().

Referenced by DTTracoTrig::DTTracoTrig().

60  {
61  _step = step;
62  }
int step() const
Return step.
void DTTracoTrigData::setX ( int  x)
inline

Set trigger X parameter.

Definition at line 120 of file DTTracoTrigData.h.

References _Xval, and x.

Referenced by DTTracoTrig::setX().

120  {
121  _Xval = x;
122  }
int DTTracoTrigData::step ( ) const
inline

Return step.

Definition at line 194 of file DTTracoTrigData.h.

References _step.

Referenced by print(), setStep(), DTTracoTrig::step(), and DTTracoCard::storeTrigger().

194  {
195  return _step;
196  }
int DTTracoTrigData::tracoNumber ( ) const
inline

Return parent TRACO number.

Definition at line 189 of file DTTracoTrigData.h.

References _tracoid, and DTTracoId::traco().

Referenced by DTTSPhi::addTracoT(), DTChambPhSegm::print(), DTSectCollPhSegm::print(), DTChambPhSegm::tracoNumber(), DTTSCand::tracoNumber(), and DTTracoTrig::tracoNumber().

189  {
190  return _tracoid.traco();
191  }
int traco() const
Returns the traco.
Definition: DTTracoId.h:70
int DTTracoTrigData::X ( ) const
inline

Return trigger X parameter.

Definition at line 261 of file DTTracoTrigData.h.

References _Xval.

Referenced by svgfig.Curve.Sample::__repr__(), DTTracoCard::localPosition(), print(), DTChambPhSegm::X(), and DTTracoTrig::X().

261  {
262  return _Xval;
263  }

Member Data Documentation

myint8 DTTracoTrigData::_codeIn
private

Definition at line 301 of file DTTracoTrigData.h.

Referenced by code(), qdec(), resetVar(), and setCodeIn().

myint8 DTTracoTrigData::_codeOut
private

Definition at line 303 of file DTTracoTrigData.h.

Referenced by code(), qdec(), resetVar(), and setCodeOut().

long int DTTracoTrigData::_dPsiR
private

Definition at line 328 of file DTTracoTrigData.h.

Referenced by DeltaPsiR(), resetVar(), and setAngles().

myint8 DTTracoTrigData::_eqIn
private

Definition at line 296 of file DTTracoTrigData.h.

Referenced by eqIn(), resetVar(), and setEqIn().

myint8 DTTracoTrigData::_eqOut
private

Definition at line 298 of file DTTracoTrigData.h.

Referenced by eqOut(), resetVar(), and setEqOut().

int DTTracoTrigData::_Kval
private

Definition at line 319 of file DTTracoTrigData.h.

Referenced by K(), resetVar(), and setK().

myint8 DTTracoTrigData::_posIn
private

Definition at line 292 of file DTTracoTrigData.h.

Referenced by posIn(), posMask(), resetVar(), and setPosIn().

myint8 DTTracoTrigData::_posOut
private

Definition at line 294 of file DTTracoTrigData.h.

Referenced by posMask(), posOut(), resetVar(), and setPosOut().

long int DTTracoTrigData::_psi
private

Definition at line 324 of file DTTracoTrigData.h.

Referenced by psi(), resetVar(), and setAngles().

long int DTTracoTrigData::_psiR
private

Definition at line 326 of file DTTracoTrigData.h.

Referenced by psiR(), resetVar(), and setAngles().

myint8 DTTracoTrigData::_pvcode
private

Definition at line 309 of file DTTracoTrigData.h.

Referenced by pvCode(), resetPV(), and setPV().

myint8 DTTracoTrigData::_pvCorr
private

Definition at line 313 of file DTTracoTrigData.h.

Referenced by pvCorr(), resetPV(), and setPVCorr().

myint8 DTTracoTrigData::_pvfirst
private

Definition at line 306 of file DTTracoTrigData.h.

Referenced by isFirst(), resetPV(), and setPV().

myint8 DTTracoTrigData::_pvIOflag
private

Definition at line 315 of file DTTracoTrigData.h.

Referenced by pvIO(), resetPV(), and setPV().

int DTTracoTrigData::_pvKval
private

Definition at line 311 of file DTTracoTrigData.h.

Referenced by pvK(), resetPV(), and setPV().

myint8 DTTracoTrigData::_step
private

Definition at line 289 of file DTTracoTrigData.h.

Referenced by setStep(), and step().

DTTracoId DTTracoTrigData::_tracoid
private

Definition at line 286 of file DTTracoTrigData.h.

Referenced by ChamberId(), parentId(), print(), setParent(), and tracoNumber().

int DTTracoTrigData::_Xval
private

Definition at line 321 of file DTTracoTrigData.h.

Referenced by resetVar(), setX(), and X().