CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GtStableParametersTrivialProducer.cc
Go to the documentation of this file.
1 
17 // this class header
19 
20 // system include files
21 #include <memory>
22 #include <vector>
23 
24 #include "boost/shared_ptr.hpp"
25 
26 // user include files
27 // base class
29 
32 
35 
37 
38 // forward declarations
39 
40 // constructor(s)
42  const edm::ParameterSet& parSet) {
43 
44  // tell the framework what data is being produced
47 
48  // now do what ever other initialization is needed
49 
50  // trigger decision
51 
52  // number of physics trigger algorithms
54  = parSet.getParameter<unsigned int>("NumberPhysTriggers");
55 
56  // additional number of physics trigger algorithms
58  = parSet.getParameter<unsigned int>("NumberPhysTriggersExtended");
59 
60  // number of technical triggers
62  = parSet.getParameter<unsigned int>("NumberTechnicalTriggers");
63 
64  // trigger objects
65 
66  // muons
67  m_numberL1Mu = parSet.getParameter<unsigned int>("NumberL1Mu");
68 
69  // e/gamma and isolated e/gamma objects
70  m_numberL1NoIsoEG = parSet.getParameter<unsigned int>("NumberL1NoIsoEG");
71  m_numberL1IsoEG = parSet.getParameter<unsigned int>("NumberL1IsoEG");
72 
73  // central, forward and tau jets
74  m_numberL1CenJet = parSet.getParameter<unsigned int>("NumberL1CenJet");
75  m_numberL1ForJet = parSet.getParameter<unsigned int>("NumberL1ForJet");
76  m_numberL1TauJet = parSet.getParameter<unsigned int>("NumberL1TauJet");
77 
78  // jet counts
79  m_numberL1JetCounts = parSet.getParameter<unsigned int>("NumberL1JetCounts");
80 
81  // hardware
82 
83  // number of maximum chips defined in the xml file
85  = parSet.getParameter<unsigned int>("NumberConditionChips");
86 
87  // number of pins on the GTL condition chips
89  = parSet.getParameter<unsigned int>("PinsOnConditionChip");
90 
91  // correspondence "condition chip - GTL algorithm word" in the hardware
92  // e.g.: chip 2: 0 - 95; chip 1: 96 - 128 (191)
94  = parSet.getParameter<std::vector<int> >("OrderConditionChip");
95 
96  // number of PSB boards in GT
97  m_numberPsbBoards = parSet.getParameter<int>("NumberPsbBoards");
98 
101  = parSet.getParameter<unsigned int>("IfCaloEtaNumberBits");
102 
104  m_ifMuEtaNumberBits = parSet.getParameter<unsigned int>("IfMuEtaNumberBits");
105 
106  // GT DAQ record organized in words of WordLength bits
107  m_wordLength = parSet.getParameter<int>("WordLength");
108 
109  // one unit in the word is UnitLength bits
110  m_unitLength = parSet.getParameter<int>("UnitLength");
111 
112 }
113 
114 // destructor
116 
117  // empty
118 
119 }
120 
121 // member functions
122 
123 // method called to produce the data
124 boost::shared_ptr<L1GtStableParameters>
126  const L1GtStableParametersRcd& iRecord) {
127 
128  boost::shared_ptr<L1GtStableParameters> pL1GtStableParameters =
129  boost::shared_ptr<L1GtStableParameters>(new L1GtStableParameters());
130 
131  // set the number of physics trigger algorithms
132  pL1GtStableParameters->setGtNumberPhysTriggers(m_numberPhysTriggers);
133 
134  // set the additional number of physics trigger algorithms
135  pL1GtStableParameters->setGtNumberPhysTriggersExtended(m_numberPhysTriggersExtended);
136 
137  // set the number of technical triggers
138  pL1GtStableParameters->setGtNumberTechnicalTriggers(m_numberTechnicalTriggers);
139 
140  // set the number of L1 muons received by GT
141  pL1GtStableParameters->setGtNumberL1Mu(m_numberL1Mu);
142 
143  // set the number of L1 e/gamma objects received by GT
144  pL1GtStableParameters->setGtNumberL1NoIsoEG(m_numberL1NoIsoEG);
145 
146  // set the number of L1 isolated e/gamma objects received by GT
147  pL1GtStableParameters->setGtNumberL1IsoEG(m_numberL1IsoEG);
148 
149  // set the number of L1 central jets received by GT
150  pL1GtStableParameters->setGtNumberL1CenJet(m_numberL1CenJet);
151 
152  // set the number of L1 forward jets received by GT
153  pL1GtStableParameters->setGtNumberL1ForJet(m_numberL1ForJet);
154 
155  // set the number of L1 tau jets received by GT
156  pL1GtStableParameters->setGtNumberL1TauJet(m_numberL1TauJet);
157 
158  // set the number of L1 jet counts received by GT
159  pL1GtStableParameters->setGtNumberL1JetCounts(m_numberL1JetCounts);
160 
161  // hardware stuff
162 
163  // set the number of condition chips in GTL
164  pL1GtStableParameters->setGtNumberConditionChips(m_numberConditionChips);
165 
166  // set the number of pins on the GTL condition chips
167  pL1GtStableParameters->setGtPinsOnConditionChip(m_pinsOnConditionChip);
168 
169  // set the correspondence "condition chip - GTL algorithm word"
170  // in the hardware
171  pL1GtStableParameters->setGtOrderConditionChip(m_orderConditionChip);
172 
173  // set the number of PSB boards in GT
174  pL1GtStableParameters->setGtNumberPsbBoards(m_numberPsbBoards);
175 
176  // set the number of bits for eta of calorimeter objects
177  pL1GtStableParameters->setGtIfCaloEtaNumberBits(m_ifCaloEtaNumberBits);
178 
179  // set the number of bits for eta of muon objects
180  pL1GtStableParameters->setGtIfMuEtaNumberBits(m_ifMuEtaNumberBits);
181 
182  // set WordLength
183  pL1GtStableParameters->setGtWordLength(m_wordLength);
184 
185  // set one UnitLength
186  pL1GtStableParameters->setGtUnitLength(m_unitLength);
187 
188  //
189  //
190  return pL1GtStableParameters;
191 
192 }
193 
T getParameter(std::string const &) const
unsigned int m_numberTechnicalTriggers
number of technical triggers
unsigned int m_numberL1NoIsoEG
e/gamma and isolated e/gamma objects
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
Definition: ESProducer.h:115
boost::shared_ptr< L1GtStableParameters > produceGtStableParameters(const L1GtStableParametersRcd &)
public methods
unsigned int m_ifCaloEtaNumberBits
number of bits for eta of calorimeter objects
unsigned int m_numberPhysTriggersExtended
additional number of physics trigger algorithms
int m_wordLength
GT DAQ record organized in words of WordLength bits.
unsigned int m_numberL1CenJet
central, forward and tau jets
L1GtStableParametersTrivialProducer(const edm::ParameterSet &)
constructor
unsigned int m_pinsOnConditionChip
number of pins on the GTL condition chips
int m_unitLength
one unit in the word is UnitLength bits
unsigned int m_ifMuEtaNumberBits
number of bits for eta of muon objects