CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/L1Trigger/DTBti/src/DTBtiTrig.cc

Go to the documentation of this file.
00001 //-------------------------------------------------
00002 //
00003 //   Class: DTBtiTrig
00004 //
00005 //   Description: BTI Trigger Data
00006 //
00007 //
00008 //   Author List:
00009 //   C. Grandi
00010 //   Modifications: 
00011 //
00012 //
00013 //--------------------------------------------------
00014 
00015 //#include "Utilities/Configuration/interface/Architecture.h"
00016 
00017 //-----------------------
00018 // This Class's Header --
00019 //-----------------------
00020 #include "L1Trigger/DTBti/interface/DTBtiChip.h"
00021 #include "L1Trigger/DTBti/interface/DTBtiTrig.h"
00022 
00023 //-------------------------------
00024 // Collaborating Class Headers --
00025 //-------------------------------
00026 #include <DataFormats/DTDigi/interface/DTDigiCollection.h>
00027 #include "L1Trigger/DTBti/interface/DTBtiChip.h"
00028 //---------------
00029 // C++ Headers --
00030 //---------------
00031 
00032 //----------------
00033 // Constructors --
00034 //----------------
00035 DTBtiTrig::DTBtiTrig() {
00036 
00037   // reserve the appropriate amount of space for vectors
00038   _digi.reserve(4);
00039   clear();
00040 
00041 }
00042 
00043 DTBtiTrig::DTBtiTrig(DTBtiChip* tparent, int step) :
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 }
00055 
00056 DTBtiTrig::DTBtiTrig(DTBtiChip* tparent, 
00057                              int code, int K, int X, int step, int eq) : 
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 }
00072 
00073 DTBtiTrig::DTBtiTrig(DTBtiChip* tparent, 
00074                              int code, int K, int X, int step, int eq, int str, float* Keq) : 
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 }
00097 
00098 DTBtiTrig::DTBtiTrig(DTBtiChip* parent, DTBtiTrigData data) :
00099                              _tparent(parent), _data(data) {
00100 
00101   // reserve the appropriate amount of space for vectors
00102   _digi.reserve(4);
00103 
00104 }
00105 
00106 //--------------
00107 // Destructor --
00108 //--------------
00109 DTBtiTrig::~DTBtiTrig() {
00110 }