CMS 3D CMS Logo

DTBtiTrig Class Reference

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

#include <L1Trigger/DTBti/interface/DTBtiTrig.h>

Inheritance diagram for DTBtiTrig:

DTTrigData

List of all members.

Public Member Functions

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

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.

Date
2006/07/19 10:18:31
Revision
1.1

Author:
C. Grandi

Definition at line 43 of file DTBtiTrig.h.


Constructor & Destructor Documentation

DTBtiTrig::DTBtiTrig (  ) 

Constructor.

Definition at line 35 of file DTBtiTrig.cc.

References _digi, and clear().

00035                      {
00036 
00037   // reserve the appropriate amount of space for vectors
00038   _digi.reserve(4);
00039   clear();
00040 
00041 }

DTBtiTrig::DTBtiTrig ( DTBtiChip tparent,
int  step 
)

Constructor.

Definition at line 43 of file DTBtiTrig.cc.

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

00043                                                  :
00044                                              _tparent(tparent)      {
00045 
00046   // reserve the appropriate amount of space for vectors
00047   _digi.reserve(4);
00048   clear();
00049 
00050   // data part of the trigger
00051   _data.setStep(step);
00052   _data.setParent(tparent->id());
00053 
00054 }

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

Constructor.

Definition at line 56 of file DTBtiTrig.cc.

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

00057                                                                        : 
00058                              _tparent(tparent) {
00059 
00060   // reserve the appropriate amount of space for vectors
00061   _digi.reserve(4);
00062 
00063   // data part of the trigger
00064   _data.setStep(step);
00065   _data.setParent(tparent->id());
00066   _data.setCode(code);
00067   _data.setK(K);
00068   _data.setX(X);
00069   _data.setEq(eq);
00070 
00071 }

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

Constructor.

Definition at line 73 of file DTBtiTrig.cc.

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

00074                                                                                             : 
00075                              _tparent(tparent) {
00076 
00077   // reserve the appropriate amount of space for vectors
00078   _digi.reserve(4);
00079 
00080   // data part of the trigger
00081   _data.setStep(step);
00082   _data.setParent(tparent->id());
00083   _data.setCode(code);
00084   _data.setK(K);
00085   _data.setX(X);
00086   _data.setEq(eq);
00087   _data.setStrobe(str);
00088   _data.setKeq(0,Keq[0]);
00089   _data.setKeq(1,Keq[1]);
00090   _data.setKeq(2,Keq[2]);
00091   _data.setKeq(3,Keq[3]);
00092   _data.setKeq(4,Keq[4]);
00093   _data.setKeq(5,Keq[5]);
00094 
00095 
00096 }

DTBtiTrig::DTBtiTrig ( DTBtiChip parent,
DTBtiTrigData  data 
)

Constructor.

Definition at line 98 of file DTBtiTrig.cc.

References _digi.

00098                                                           :
00099                              _tparent(parent), _data(data) {
00100 
00101   // reserve the appropriate amount of space for vectors
00102   _digi.reserve(4);
00103 
00104 }

DTBtiTrig::~DTBtiTrig (  ) 

Destructor.

Definition at line 109 of file DTBtiTrig.cc.

00109                       {
00110 }


Member Function Documentation

void DTBtiTrig::addDigi ( const DTDigi digi  )  [inline]

Add a digi to the list.

Definition at line 71 of file DTBtiTrig.h.

References _digi.

Referenced by DTBtiChip::store().

00071                                           { 
00072     _digi.push_back(digi); 
00073   }

int DTBtiTrig::btiNumber (  )  const [inline]

Return parent BTI number.

Definition at line 129 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::btiNumber().

00129                                { 
00130     return _data.btiNumber(); 
00131   }

int DTBtiTrig::btiSL (  )  const [inline]

Return parent BTI superlayer.

Definition at line 134 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::btiSL().

00134                            { 
00135     return _data.btiSL(); 
00136   }

DTChamberId DTBtiTrig::ChamberId (  )  const [inline, virtual]

Return chamber identifier.

Implements DTTrigData.

Definition at line 109 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::ChamberId().

00109                                        {
00110     return _data.ChamberId(); 
00111   }

void DTBtiTrig::clear ( void   )  [inline]

Clear.

Definition at line 101 of file DTBtiTrig.h.

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

Referenced by DTBtiTrig().

00101                       {
00102     _data.clear();
00103     _digi.clear();
00104   }    

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

Return trigger code.

Definition at line 144 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::code().

Referenced by DTBtiChip::doLTS().

00144                           { 
00145     return _data.code(); 
00146   }

DTBtiTrigData DTBtiTrig::data ( void   )  const [inline]

Return the data part.

Definition at line 124 of file DTBtiTrig.h.

References _data.

00124                                     {
00125     return _data;
00126   }

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

Return the digi list.

Definition at line 164 of file DTBtiTrig.h.

References _digi.

00164                                             { 
00165     return _digi; 
00166   }

int DTBtiTrig::eq (  )  const [inline]

Return triggering equation.

Definition at line 159 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::eq().

00159                         { 
00160     return _data.eq(); 
00161   }

int DTBtiTrig::K (  )  const [inline]

Return trigger K parameter.

Definition at line 149 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::K().

00149                        { 
00150     return _data.K(); 
00151   }

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

Print.

Implements DTTrigData.

Definition at line 114 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::print().

Referenced by DTBtiChip::store().

00114                             { 
00115     _data.print();
00116   }

void DTBtiTrig::setCode ( int  code  )  [inline]

Set trigger code.

Definition at line 81 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setCode().

00081                                 {
00082     _data.setCode(code);
00083   }

void DTBtiTrig::setEq ( int  eq  )  [inline]

Set triggering equation.

Definition at line 96 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setEq().

00096                             {
00097     _data.setEq(eq);
00098   }

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

Set trigger K parameter.

Definition at line 86 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setK().

00086                           {
00087     _data.setK(k);
00088   }

void DTBtiTrig::setParent ( DTBtiChip parent  )  [inline]

Set the parent DTBtiChip.

Definition at line 66 of file DTBtiTrig.h.

References _tparent.

00066                                            { 
00067     _tparent = parent; 
00068   }  

void DTBtiTrig::setStep ( int  step  )  [inline]

Set trigger step.

Definition at line 76 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setStep().

00076                                 {
00077     _data.setStep(step);
00078   }

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

Set trigger X parameter.

Definition at line 91 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::setX().

00091                           {
00092     _data.setX(x);
00093   }

int DTBtiTrig::step (  )  const [inline]

Return trigger step.

Definition at line 139 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::step().

00139                           { 
00140     return _data.step(); 
00141   }

DTBtiChip* DTBtiTrig::tParent (  )  const [inline]

Return parent BTI pointer.

Definition at line 119 of file DTBtiTrig.h.

References _tparent.

00119                                     { 
00120     return _tparent; 
00121   }

int DTBtiTrig::X (  )  const [inline]

Return trigger X parameter.

Definition at line 154 of file DTBtiTrig.h.

References _data, and DTBtiTrigData::X().

00154                        { 
00155     return _data.X(); 
00156   }


Member Data Documentation

DTBtiTrigData DTBtiTrig::_data [private]

Definition at line 174 of file DTBtiTrig.h.

Referenced by btiNumber(), btiSL(), ChamberId(), clear(), code(), data(), DTBtiTrig(), eq(), K(), print(), setCode(), setEq(), setK(), setStep(), setX(), step(), and X().

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

Definition at line 177 of file DTBtiTrig.h.

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

DTBtiChip* DTBtiTrig::_tparent [private]

Definition at line 171 of file DTBtiTrig.h.

Referenced by setParent(), and tParent().


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