CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1TComparison Class Reference
Inheritance diagram for L1TComparison:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 L1TComparison (const ParameterSet &)
 
 ~L1TComparison ()
 
- Public Member Functions inherited from edm::EDAnalyzer
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 EDAnalyzer ()
 
ModuleDescription const & moduleDescription () const
 
std::string workerType () const
 
virtual ~EDAnalyzer ()
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
 EDConsumerBase ()
 
ProductHolderIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const
 
std::vector
< ProductHolderIndexAndSkipBit >
const & 
itemsToGetFromEvent () const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesDependentUpon (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &oModuleLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
bool registeredToConsume (ProductHolderIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
void updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &)
 
virtual ~EDConsumerBase ()
 

Static Public Member Functions

static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::EDAnalyzer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 

Private Member Functions

virtual void analyze (Event const &, EventSetup const &)
 
virtual void beginJob ()
 
virtual void beginLuminosityBlock (LuminosityBlock const &, EventSetup const &)
 
virtual void beginRun (Run const &, EventSetup const &)
 
virtual void endJob ()
 
virtual void endLuminosityBlock (LuminosityBlock const &, EventSetup const &)
 
virtual void endRun (Run const &, EventSetup const &)
 

Private Attributes

bool algCheck_
 
int algCount_
 
int algFails_
 
edm::EDGetTokenT
< GlobalAlgBlkBxCollection
algTokenA_
 
edm::EDGetTokenT
< GlobalAlgBlkBxCollection
algTokenB_
 
bool bxZeroOnly_
 
bool egCheck_
 
int egCount_
 
int egFails_
 
edm::EDGetTokenT
< EGammaBxCollection
egTokenA_
 
edm::EDGetTokenT
< EGammaBxCollection
egTokenB_
 
bool jetCheck_
 
int jetCount_
 
int jetFails_
 
edm::EDGetTokenT< JetBxCollectionjetTokenA_
 
edm::EDGetTokenT< JetBxCollectionjetTokenB_
 
bool muonCheck_
 
int muonCount_
 
int muonFails_
 
edm::EDGetTokenT
< MuonBxCollection
muonTokenA_
 
edm::EDGetTokenT
< MuonBxCollection
muonTokenB_
 
bool sumCheck_
 
int sumCount_
 
int sumFails_
 
edm::EDGetTokenT
< EtSumBxCollection
sumTokenA_
 
edm::EDGetTokenT
< EtSumBxCollection
sumTokenB_
 
string tag_
 
bool tauCheck_
 
int tauCount_
 
int tauFails_
 
edm::EDGetTokenT< TauBxCollectiontauTokenA_
 
edm::EDGetTokenT< TauBxCollectiontauTokenB_
 

Additional Inherited Members

- Public Types inherited from edm::EDAnalyzer
typedef EDAnalyzer ModuleType
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 

Detailed Description

Definition at line 61 of file L1TComparison.cc.

Constructor & Destructor Documentation

L1TComparison::L1TComparison ( const ParameterSet iConfig)
explicit

Definition at line 122 of file L1TComparison.cc.

References gather_cfg::cout, and edm::ParameterSet::getParameter().

122  {
123 
124 
125  tag_ = iConfig.getParameter<string>("tag");
126  egCheck_ = iConfig.getParameter<bool>("egCheck");
127  tauCheck_ = iConfig.getParameter<bool>("tauCheck");
128  jetCheck_ = iConfig.getParameter<bool>("jetCheck");
129  sumCheck_ = iConfig.getParameter<bool>("sumCheck");
130  muonCheck_ = iConfig.getParameter<bool>("muonCheck");
131  algCheck_ = iConfig.getParameter<bool>("algCheck");
132  bxZeroOnly_ = iConfig.getParameter<bool>("bxZeroOnly");
133 
134  cout << "L1T Summary for " << tag_ << "\n";
135  cout << "DEBUG: egCheck: " << egCheck_ << "\n";
136  cout << "DEBUG: tauCheck: " << tauCheck_ << "\n";
137  cout << "DEBUG: jetCheck: " << jetCheck_ << "\n";
138  cout << "DEBUG: sumCheck: " << sumCheck_ << "\n";
139  cout << "DEBUG: muonCheck: " << muonCheck_ << "\n";
140  cout << "DEBUG: algCheck: " << algCheck_ << "\n";
141 
142  if (egCheck_) {egTokenA_ = consumes<EGammaBxCollection> (iConfig.getParameter<InputTag>("egTagA"));}
143  if (tauCheck_) {tauTokenA_ = consumes<TauBxCollection> (iConfig.getParameter<InputTag>("tauTagA"));}
144  if (jetCheck_) {jetTokenA_ = consumes<JetBxCollection> (iConfig.getParameter<InputTag>("jetTagA"));}
145  if (sumCheck_) {sumTokenA_ = consumes<EtSumBxCollection> (iConfig.getParameter<InputTag>("sumTagA"));}
146  if (muonCheck_) {muonTokenA_ = consumes<MuonBxCollection> (iConfig.getParameter<InputTag>("muonTagA"));}
147  if (algCheck_) {algTokenA_ = consumes<GlobalAlgBlkBxCollection> (iConfig.getParameter<InputTag>("algTagA"));}
148 
149  if (egCheck_) {egTokenB_ = consumes<EGammaBxCollection> (iConfig.getParameter<InputTag>("egTagB"));}
150  if (tauCheck_) {tauTokenB_ = consumes<TauBxCollection> (iConfig.getParameter<InputTag>("tauTagB"));}
151  if (jetCheck_) {jetTokenB_ = consumes<JetBxCollection> (iConfig.getParameter<InputTag>("jetTagB"));}
152  if (sumCheck_) {sumTokenB_ = consumes<EtSumBxCollection> (iConfig.getParameter<InputTag>("sumTagB"));}
153  if (muonCheck_) {muonTokenB_ = consumes<MuonBxCollection> (iConfig.getParameter<InputTag>("muonTagB"));}
154  if (algCheck_) {algTokenB_ = consumes<GlobalAlgBlkBxCollection> (iConfig.getParameter<InputTag>("algTagB"));}
155 
156  egCount_ = 0;
157  tauCount_ = 0;
158  jetCount_ = 0;
159  sumCount_ = 0;
160  muonCount_ = 0;
161  algCount_ = 0;
162 
163  egFails_ = 0;
164  tauFails_ = 0;
165  jetFails_ = 0;
166  sumFails_ = 0;
167  muonFails_ = 0;
168  algFails_ = 0;
169 
170 }
T getParameter(std::string const &) const
edm::EDGetTokenT< EGammaBxCollection > egTokenB_
edm::EDGetTokenT< MuonBxCollection > muonTokenA_
edm::EDGetTokenT< EGammaBxCollection > egTokenA_
edm::EDGetTokenT< MuonBxCollection > muonTokenB_
edm::EDGetTokenT< JetBxCollection > jetTokenA_
edm::EDGetTokenT< EtSumBxCollection > sumTokenB_
edm::EDGetTokenT< EtSumBxCollection > sumTokenA_
edm::EDGetTokenT< GlobalAlgBlkBxCollection > algTokenB_
edm::EDGetTokenT< JetBxCollection > jetTokenB_
edm::EDGetTokenT< TauBxCollection > tauTokenB_
edm::EDGetTokenT< TauBxCollection > tauTokenA_
edm::EDGetTokenT< GlobalAlgBlkBxCollection > algTokenA_
tuple cout
Definition: gather_cfg.py:145
L1TComparison::~L1TComparison ( )

Definition at line 172 of file L1TComparison.cc.

172 {}

Member Function Documentation

void L1TComparison::analyze ( Event const &  iEvent,
EventSetup const &  iSetup 
)
privatevirtual

Implements edm::EDAnalyzer.

Definition at line 176 of file L1TComparison.cc.

References compare_l1candidate(), gather_cfg::cout, cmsPerfPublish::fail(), edm::Event::getByToken(), and edm::HandleBase::isValid().

177 {
178 
179  cout << "L1TComparison Module output for " << tag_ << "\n";
180 
181  if (egCheck_){
183  iEvent.getByToken(egTokenA_, XTMPA);
185  iEvent.getByToken(egTokenB_, XTMPB);
186 
187  if (!(XTMPA.isValid() && XTMPB.isValid())){
188  LogWarning("MissingProduct") << "L1Upgrade e-gamma's not found." << std::endl;
189  } else {
190  for (int ibx = XTMPA->getFirstBX(); ibx <= XTMPA->getLastBX(); ++ibx) {
191  if (bxZeroOnly_ && (ibx != 0)) continue;
192  if (ibx < XTMPB->getFirstBX()) continue;
193  if (ibx > XTMPB->getLastBX()) continue;
194  int sizeA = XTMPA->size(ibx);
195  int sizeB = XTMPB->size(ibx);
196  if (sizeA != sizeB){
197  cout << "L1T COMPARISON FAILURE: collections have different sizes for bx = " << ibx << "\n";
198  } else {
199  auto itB=XTMPB->begin(ibx);
200  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
201  bool fail = compare_l1candidate(*itA, *itB);
202  itB++;
203  if (! fail) { egCount_++; }
204  else { egFails_++; }
205  }
206 
207  }
208  }
209  }
210  }
211 
212 
213  if (tauCheck_){
215  iEvent.getByToken(tauTokenA_, XTMPA);
217  iEvent.getByToken(tauTokenB_, XTMPB);
218 
219  if (!(XTMPA.isValid() && XTMPB.isValid())){
220  LogWarning("MissingProduct") << "L1Upgrade tau's not found." << std::endl;
221  } else {
222  for (int ibx = XTMPA->getFirstBX(); ibx <= XTMPA->getLastBX(); ++ibx) {
223  if (bxZeroOnly_ && (ibx != 0)) continue;
224  if (ibx < XTMPB->getFirstBX()) continue;
225  if (ibx > XTMPB->getLastBX()) continue;
226  int sizeA = XTMPA->size(ibx);
227  int sizeB = XTMPB->size(ibx);
228  if (sizeA != sizeB){
229  cout << "L1T COMPARISON FAILURE: collections have different sizes for bx = " << ibx << "\n";
230  } else {
231  auto itB=XTMPB->begin(ibx);
232  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
233  bool fail = compare_l1candidate(*itA, *itB);
234  itB++;
235  if (! fail) { tauCount_++; }
236  else { tauFails_++; }
237  }
238  }
239  }
240  }
241  }
242 
243  if (jetCheck_){
245  iEvent.getByToken(jetTokenA_, XTMPA);
247  iEvent.getByToken(jetTokenB_, XTMPB);
248 
249  if (!(XTMPA.isValid() && XTMPB.isValid())){
250  LogWarning("MissingProduct") << "L1Upgrade jet's not found." << std::endl;
251  } else {
252  for (int ibx = XTMPA->getFirstBX(); ibx <= XTMPA->getLastBX(); ++ibx) {
253  if (bxZeroOnly_ && (ibx != 0)) continue;
254  if (ibx < XTMPB->getFirstBX()) continue;
255  if (ibx > XTMPB->getLastBX()) continue;
256  int sizeA = XTMPA->size(ibx);
257  int sizeB = XTMPB->size(ibx);
258  if (sizeA != sizeB){
259  cout << "L1T COMPARISON FAILURE: collections have different sizes for bx = " << ibx << "\n";
260  } else {
261  auto itB=XTMPB->begin(ibx);
262  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
263  bool fail = compare_l1candidate(*itA, *itB);
264  itB++;
265  if (! fail) { jetCount_++; }
266  else { jetFails_++; }
267  }
268  }
269  }
270  }
271  }
272 
273  if (sumCheck_){
275  iEvent.getByToken(sumTokenA_, XTMPA);
277  iEvent.getByToken(sumTokenB_, XTMPB);
278 
279  if (!(XTMPA.isValid() && XTMPB.isValid())){
280  LogWarning("MissingProduct") << "L1Upgrade sum's not found." << std::endl;
281  } else {
282  for (int ibx = XTMPA->getFirstBX(); ibx <= XTMPA->getLastBX(); ++ibx) {
283  if (bxZeroOnly_ && (ibx != 0)) continue;
284  if (ibx < XTMPB->getFirstBX()) continue;
285  if (ibx > XTMPB->getLastBX()) continue;
286  int sizeA = XTMPA->size(ibx);
287  int sizeB = XTMPB->size(ibx);
288 
289  if (sizeA != sizeB){
290  cout << "L1T COMPARISON WARNING: sums collections have different sizes for bx = " << ibx << "\n";
291  cout << "L1T COMPARISON WARNING: sums collections A size = " << sizeA << " sums collection B size = " << sizeB << "\n";
292  cout << "L1T COMPARISON WARNING: known issue because packer has not been udpated for Minbias\n";
293  }
294  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
295  cout << "L1T COMPARISON : EtSum type: A = " << itA->getType() << "\n";
296  }
297  for (auto itB=XTMPB->begin(ibx); itB!=XTMPB->end(ibx); ++itB){
298  cout << "L1T COMPARISON : EtSum type: B = " << itB->getType() << "\n";
299  }
300 
301  // temp workaround for sums not packed...
302  if (sizeA > sizeB) sizeA = sizeB;
303  if (sizeB > sizeA) sizeB = sizeA;
304 
305  if (sizeA != sizeB){
306  cout << "L1T COMPARISON FAILURE: collections have different sizes for bx = " << ibx << "\n";
307  } else {
308  auto itB=XTMPB->begin(ibx);
309  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
310  cout << "L1T COMPARISON : EtSum type: A = " << itA->getType() << " vs B = " << itB->getType() << "\n";
311  if (itA->getType() != itB->getType()){
312  cout << "L1T COMPARISON FAILURE: Different types .... EtSum type:" << itA->getType() << " vs " << itB->getType() << "\n";
313  }
314  if (itA->getType() == EtSum::kTotalEtEm)
315  cout << "L1T COMPARISON WARNING: (known issue) sum of type " << itA->getType() << " when emulated has a dummy value (pending proper emulation)" << "\n";
316  if (itA->getType() < EtSum::kMinBiasHFP0 || itA->getType() > EtSum::kMinBiasHFM1) {
317  bool fail = compare_l1candidate(*itA, *itB);
318  if (fail){ cout << "L1T COMPARISON FAILURE: for type " << itA->getType() << "\n";}
319  if (! fail) { sumCount_++; }
320  else { sumFails_++; }
321  } else {
322  cout << "L1T COMPARISON WARNING: (known issue) not checking sum of type " << itA->getType() << "\n";
323  }
324  itB++;
325  }
326  }
327  }
328  }
329  }
330 
331 
332  if (muonCheck_){
334  iEvent.getByToken(muonTokenA_, XTMPA);
336  iEvent.getByToken(muonTokenB_, XTMPB);
337 
338  if (!(XTMPA.isValid() && XTMPB.isValid())){
339  LogWarning("MissingProduct") << "L1Upgrade muon's not found." << std::endl;
340  } else {
341  for (int ibx = XTMPA->getFirstBX(); ibx <= XTMPA->getLastBX(); ++ibx) {
342  if (bxZeroOnly_ && (ibx != 0)) continue;
343  if (ibx < XTMPB->getFirstBX()) continue;
344  if (ibx > XTMPB->getLastBX()) continue;
345  int sizeA = XTMPA->size(ibx);
346  int sizeB = XTMPB->size(ibx);
347  if (sizeA != sizeB){
348  cout << "L1T COMPARISON FAILURE: collections have different sizes for bx = " << ibx << "\n";
349  } else {
350  auto itB=XTMPB->begin(ibx);
351  for (auto itA=XTMPA->begin(ibx); itA!=XTMPA->end(ibx); ++itA){
352  bool fail = compare_l1candidate(*itA, *itB);
353  itB++;
354  if (! fail) { muonCount_++; }
355  else { muonFails_++; }
356  }
357  }
358  }
359  }
360  }
361 
362 
363 
364 
365 
366 }
edm::EDGetTokenT< EGammaBxCollection > egTokenB_
edm::EDGetTokenT< MuonBxCollection > muonTokenA_
static bool compare_l1candidate(const L1Candidate &a, const L1Candidate &b, int verbose=1)
edm::EDGetTokenT< EGammaBxCollection > egTokenA_
int iEvent
Definition: GenABIO.cc:230
edm::EDGetTokenT< MuonBxCollection > muonTokenB_
edm::EDGetTokenT< JetBxCollection > jetTokenA_
edm::EDGetTokenT< EtSumBxCollection > sumTokenB_
bool isValid() const
Definition: HandleBase.h:75
edm::EDGetTokenT< EtSumBxCollection > sumTokenA_
edm::EDGetTokenT< JetBxCollection > jetTokenB_
edm::EDGetTokenT< TauBxCollection > tauTokenB_
edm::EDGetTokenT< TauBxCollection > tauTokenA_
tuple cout
Definition: gather_cfg.py:145
void L1TComparison::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 369 of file L1TComparison.cc.

References gather_cfg::cout.

370 {
371  cout << "INFO: L1TComparison module beginJob called.\n";
372 }
tuple cout
Definition: gather_cfg.py:145
void L1TComparison::beginLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 419 of file L1TComparison.cc.

420 {
421 }
void L1TComparison::beginRun ( Run const &  run,
EventSetup const &  iSetup 
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 409 of file L1TComparison.cc.

410 {
411 }
void L1TComparison::endJob ( void  )
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 375 of file L1TComparison.cc.

References gather_cfg::cout, and cmsPerfPublish::fail().

375  {
376  cout << "INFO: L1T Comparison for " << tag_ << "\n";
377  cout << "INFO: count of successful comparison for each type follows:\n";
378  if (egCheck_) cout << "eg: " << egCount_ << "\n";
379  if (tauCheck_) cout << "tau: " << tauCount_ << "\n";
380  if (jetCheck_) cout << "jet: " << jetCount_ << "\n";
381  if (sumCheck_) cout << "sum: " << sumCount_ << "\n";
382  if (muonCheck_) cout << "muon: " << muonCount_ << "\n";
383  cout << "INFO: count of failed comparison for each type follows:\n";
384  if (egCheck_) cout << "eg: " << egFails_ << "\n";
385  if (tauCheck_) cout << "tau: " << tauFails_ << "\n";
386  if (jetCheck_) cout << "jet: " << jetFails_ << "\n";
387  if (sumCheck_) cout << "sum: " << sumFails_ << "\n";
388  if (muonCheck_) cout << "muon: " << muonFails_ << "\n";
389 
390  int fail = 0;
391  if (egCheck_ && ((egFails_>0) || (egCount_<=0))) fail = 1;
392  if (tauCheck_ && ((tauFails_>0) || (tauCount_<=0))) fail = 1;
393  if (jetCheck_ && ((jetFails_>0) || (jetCount_<=0))) fail = 1;
394  if (sumCheck_ && ((sumFails_>0) || (sumCount_<=0))) fail = 1;
395  if (muonCheck_ && ((muonFails_>0) || (muonCount_<=0))) fail = 1;
396 
397  if (fail){
398  cout << "SUMMARY: L1T Comparison for " << tag_ << " was FAILURE\n";
399  } else {
400  cout << "SUMMARY: L1T Comparison for " << tag_ << " was SUCCESS\n";
401  }
402 
403 
404 
405 
406 }
tuple cout
Definition: gather_cfg.py:145
void L1TComparison::endLuminosityBlock ( LuminosityBlock const &  ,
EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 424 of file L1TComparison.cc.

425 {
426 }
void L1TComparison::endRun ( Run const &  ,
EventSetup const &   
)
privatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 414 of file L1TComparison.cc.

415 {
416 }
void L1TComparison::fillDescriptions ( ConfigurationDescriptions descriptions)
static

Definition at line 429 of file L1TComparison.cc.

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

429  {
430  //The following says we do not know what parameters are allowed so do no validation
431  // Please change this to state exactly what you do use, even if it is no parameters
433  desc.setUnknown();
434  descriptions.addDefault(desc);
435 }
void addDefault(ParameterSetDescription const &psetDescription)

Member Data Documentation

bool L1TComparison::algCheck_
private

Definition at line 87 of file L1TComparison.cc.

int L1TComparison::algCount_
private

Definition at line 111 of file L1TComparison.cc.

int L1TComparison::algFails_
private

Definition at line 119 of file L1TComparison.cc.

edm::EDGetTokenT<GlobalAlgBlkBxCollection> L1TComparison::algTokenA_
private

Definition at line 96 of file L1TComparison.cc.

edm::EDGetTokenT<GlobalAlgBlkBxCollection> L1TComparison::algTokenB_
private

Definition at line 103 of file L1TComparison.cc.

bool L1TComparison::bxZeroOnly_
private

Definition at line 88 of file L1TComparison.cc.

bool L1TComparison::egCheck_
private

Definition at line 82 of file L1TComparison.cc.

int L1TComparison::egCount_
private

Definition at line 106 of file L1TComparison.cc.

int L1TComparison::egFails_
private

Definition at line 114 of file L1TComparison.cc.

edm::EDGetTokenT<EGammaBxCollection> L1TComparison::egTokenA_
private

Definition at line 91 of file L1TComparison.cc.

edm::EDGetTokenT<EGammaBxCollection> L1TComparison::egTokenB_
private

Definition at line 98 of file L1TComparison.cc.

bool L1TComparison::jetCheck_
private

Definition at line 84 of file L1TComparison.cc.

int L1TComparison::jetCount_
private

Definition at line 108 of file L1TComparison.cc.

int L1TComparison::jetFails_
private

Definition at line 116 of file L1TComparison.cc.

edm::EDGetTokenT<JetBxCollection> L1TComparison::jetTokenA_
private

Definition at line 93 of file L1TComparison.cc.

edm::EDGetTokenT<JetBxCollection> L1TComparison::jetTokenB_
private

Definition at line 100 of file L1TComparison.cc.

bool L1TComparison::muonCheck_
private

Definition at line 86 of file L1TComparison.cc.

int L1TComparison::muonCount_
private

Definition at line 110 of file L1TComparison.cc.

int L1TComparison::muonFails_
private

Definition at line 118 of file L1TComparison.cc.

edm::EDGetTokenT<MuonBxCollection> L1TComparison::muonTokenA_
private

Definition at line 95 of file L1TComparison.cc.

edm::EDGetTokenT<MuonBxCollection> L1TComparison::muonTokenB_
private

Definition at line 102 of file L1TComparison.cc.

bool L1TComparison::sumCheck_
private

Definition at line 85 of file L1TComparison.cc.

int L1TComparison::sumCount_
private

Definition at line 109 of file L1TComparison.cc.

int L1TComparison::sumFails_
private

Definition at line 117 of file L1TComparison.cc.

edm::EDGetTokenT<EtSumBxCollection> L1TComparison::sumTokenA_
private

Definition at line 94 of file L1TComparison.cc.

edm::EDGetTokenT<EtSumBxCollection> L1TComparison::sumTokenB_
private

Definition at line 101 of file L1TComparison.cc.

string L1TComparison::tag_
private

Definition at line 79 of file L1TComparison.cc.

bool L1TComparison::tauCheck_
private

Definition at line 83 of file L1TComparison.cc.

int L1TComparison::tauCount_
private

Definition at line 107 of file L1TComparison.cc.

int L1TComparison::tauFails_
private

Definition at line 115 of file L1TComparison.cc.

edm::EDGetTokenT<TauBxCollection> L1TComparison::tauTokenA_
private

Definition at line 92 of file L1TComparison.cc.

edm::EDGetTokenT<TauBxCollection> L1TComparison::tauTokenB_
private

Definition at line 99 of file L1TComparison.cc.