CMS 3D CMS Logo

DTTracoTrig Class Reference

TRACO Trigger Data. More...

#include <L1Trigger/DTTraco/interface/DTTracoTrig.h>

Inheritance diagram for DTTracoTrig:

DTTrigData

List of all members.

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.
DTTracoChiptParent () 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


Detailed Description

TRACO Trigger Data.

Has pointers to parent TRACO and BTI triggers which allow algorithm debugging

Date
2006/07/19 10:24:02
Revision
1.1

Author:
C. Grandi, S. Vanini

Definition at line 42 of file DTTracoTrig.h.


Constructor & Destructor Documentation

DTTracoTrig::DTTracoTrig (  ) 

Constructors.

Definition at line 38 of file DTTracoTrig.cc.

References _btitrig, and clear().

00038                          {
00039 
00040   // reserve the appropriate amount of space for vectors
00041   _btitrig.reserve(2);
00042   clear();
00043 
00044 }

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 
)

Constructors.

Definition at line 59 of file DTTracoTrig.cc.

References _btitrig.

00060                                                        : 
00061                                  _tparent(parent), _data(data) {
00062 
00063   // reserve the appropriate amount of space for vectors
00064   _btitrig.reserve(2);
00065 
00066 }

DTTracoTrig::~DTTracoTrig (  ) 

Destructor.

Definition at line 71 of file DTTracoTrig.cc.

00071                           {
00072 }


Member Function Documentation

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().

00140                                          {
00141       return _data.ChamberId(); 
00142     }

void DTTracoTrig::clear ( void   )  [inline]

Clear.

Definition at line 134 of file DTTracoTrig.h.

References _btitrig, _data, and DTTracoTrigData::clear().

Referenced by DTTracoTrig().

00134                         {
00135       _data.clear();
00136       _btitrig.clear();
00137     }

int DTTracoTrig::code ( void   )  const [inline]

Return trigger code.

Definition at line 170 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::code().

Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().

00170                             { 
00171       return _data.code(); 
00172     }

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==().

00240                                  {
00241       return _data.DeltaPsiR(); 
00242     }

int DTTracoTrig::eqIn (  )  [inline]

Return bti trigger equation of segments, inner.

Definition at line 190 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::eqIn().

00190                       {
00191       return _data.eqIn();
00192     }

int DTTracoTrig::eqOut (  )  [inline]

Return bti trigger equation of segments, outer.

Definition at line 195 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::eqOut().

00195                        {
00196       return _data.eqOut();
00197     }

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==().

00200                                {
00201       return _data.isFirst();
00202     }

int DTTracoTrig::K (  )  const [inline]

Return trigger K parameter.

Definition at line 220 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::K().

Referenced by DTTracoChip::calculateAngles(), DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().

00220                          { 
00221       return _data.K(); 
00222     }

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().

00180                              { 
00181       return _data.posIn(); 
00182     }

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().

00175                                { 
00176       return _data.posMask(); 
00177     }

int DTTracoTrig::posOut (  )  const [inline]

Return the position of outer segment.

Definition at line 185 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::posOut().

00185                               { 
00186       return _data.posOut(); 
00187     }

void DTTracoTrig::print ( void   )  const [inline, virtual]

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().

00145                               { 
00146       _data.print();
00147     }

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().

00230                            { 
00231       return _data.psi(); 
00232     }

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==().

00235                             { 
00236       return _data.psiR(); 
00237     }

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==().

00205                               { 
00206       return _data.pvCode(); 
00207     }

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==().

00215                               { 
00216       return _data.pvCorr(); 
00217     }

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==().

00210                            { 
00211       return _data.pvK(); 
00212     }

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().

00245                             { 
00246       return _data.qdec(); 
00247     }

void DTTracoTrig::resetPV (  )  [inline]

Reset preview variables.

Definition at line 129 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::resetPV().

00129                           {
00130       _data.resetPV();
00131     }

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().

00124                            {
00125       _data.resetVar();
00126     }

void DTTracoTrig::setAngles ( int  psi,
int  psir,
int  dpsir 
) [inline]

Set trigger angles.

Definition at line 119 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::setAngles().

Referenced by DTTracoChip::calculateAngles().

00119                                                         {
00120       _data.setAngles(psi,psir,dpsir);
00121     }

void DTTracoTrig::setCodeIn ( int  code  )  [inline]

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().

00079                                     {
00080       _data.setCodeIn(code);
00081     }

void DTTracoTrig::setCodeOut ( int  code  )  [inline]

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     }

void DTTracoTrig::setEqIn ( int  eq  )  [inline]

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().

00099                                 {
00100       _data.setEqIn(eq);
00101     }

void DTTracoTrig::setEqOut ( int  eq  )  [inline]

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().

00104                                  {
00105       _data.setEqOut(eq);
00106     }

void DTTracoTrig::setK ( int  k  )  [inline]

Set trigger K parameter.

Definition at line 109 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::setK().

Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().

00109                             {
00110       _data.setK(k);
00111     }

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     }  

void DTTracoTrig::setPosIn ( int  pos  )  [inline]

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().

00089                                   {
00090       _data.setPosIn(pos);
00091     }

void DTTracoTrig::setPosOut ( int  pos  )  [inline]

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().

00094                                    {
00095       _data.setPosOut(pos);
00096     }

void DTTracoTrig::setPV ( int  first,
int  code,
int  K,
int  io 
) [inline]

Set trigger preview parameters.

Definition at line 69 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::setPV().

Referenced by DTTracoChip::setPV().

00069                                                           { 
00070       _data.setPV(first,code,K,io); 
00071     }

void DTTracoTrig::setPVCorr ( int  ic  )  [inline]

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().

00074                                   { 
00075       _data.setPVCorr(ic); 
00076     }

void DTTracoTrig::setX ( int  x  )  [inline]

Set trigger X parameter.

Definition at line 114 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::setX().

Referenced by DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().

00114                             {
00115       _data.setX(x);
00116     }

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().

00165                             { 
00166       return _data.step(); 
00167     }

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]

Return trigger X parameter.

Definition at line 225 of file DTTracoTrig.h.

References _data, and DTTracoTrigData::X().

Referenced by DTTracoChip::calculateAngles(), DTTracoChip::storeCorr(), and DTTracoChip::storeUncorr().

00225                          { 
00226       return _data.X(); 
00227     }


Member Data Documentation

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]

Definition at line 261 of file DTTracoTrig.h.

Referenced by setParent(), and tParent().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:19:09 2009 for CMSSW by  doxygen 1.5.4