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
L1TCaloLayer1Validator Class Reference

#include <L1Trigger/L1TCaloLayer1/plugins/L1TCaloLayer1Validator.cc>

Inheritance diagram for L1TCaloLayer1Validator:
edm::EDAnalyzer edm::EDConsumerBase

Public Member Functions

 L1TCaloLayer1Validator (const edm::ParameterSet &)
 
 ~L1TCaloLayer1Validator ()
 
- 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 (edm::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 (const edm::Event &, const edm::EventSetup &) override
 
virtual void beginJob () override
 
virtual void endJob () override
 

Private Attributes

uint32_t badEventCount
 
uint32_t badNonZeroRegionCount
 
uint32_t badNonZeroTowerCount
 
uint32_t badRegionCount
 
uint32_t badTowerCount
 
edm::EDGetTokenT
< L1CaloRegionCollection
emulRegionToken
 
edm::EDGetTokenT
< CaloTowerBxCollection
emulTowerToken
 
uint32_t eventCount
 
uint32_t nbCard [18]
 
uint32_t nbRegion [22]
 
uint32_t ngCard [18]
 
uint32_t ngRegion [22]
 
uint32_t nonZeroRegionCount
 
uint32_t nonZeroTowerCount
 
uint32_t regionCount
 
uint32_t tEeTotET
 
uint32_t tErEmulTotET
 
edm::EDGetTokenT
< L1CaloRegionCollection
testRegionToken
 
edm::EDGetTokenT
< CaloTowerBxCollection
testTowerToken
 
uint32_t tGeTotET
 
uint32_t tGrEmulTotET
 
uint32_t tLeTotET
 
uint32_t tLrEmulTotET
 
uint32_t towerCount
 
bool validateRegions
 
bool validateTowers
 
bool verbose
 
uint32_t zbCard [18]
 
uint32_t zbRegion [22]
 
uint32_t zgCard [18]
 
uint32_t zgRegion [22]
 

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

Description: This ED Analyzer compares output of CMS L1 Trigger Calo Layer-1 output (CaloTowers) from two sources

Implementation: It is expected that we compare CaloTowers from the spy source to that of the emulator. It can be used to compare any two CaloTower collections

Definition at line 47 of file L1TCaloLayer1Validator.cc.

Constructor & Destructor Documentation

L1TCaloLayer1Validator::L1TCaloLayer1Validator ( const edm::ParameterSet iConfig)
explicit

Definition at line 120 of file L1TCaloLayer1Validator.cc.

L1TCaloLayer1Validator::~L1TCaloLayer1Validator ( )

Definition at line 148 of file L1TCaloLayer1Validator.cc.

Member Function Documentation

void L1TCaloLayer1Validator::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::EDAnalyzer.

Definition at line 156 of file L1TCaloLayer1Validator.cc.

void L1TCaloLayer1Validator::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 408 of file L1TCaloLayer1Validator.cc.

void L1TCaloLayer1Validator::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDAnalyzer.

Definition at line 414 of file L1TCaloLayer1Validator.cc.

void L1TCaloLayer1Validator::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 473 of file L1TCaloLayer1Validator.cc.

Member Data Documentation

uint32_t L1TCaloLayer1Validator::badEventCount
private

Definition at line 74 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::badNonZeroRegionCount
private

Definition at line 82 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::badNonZeroTowerCount
private

Definition at line 78 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::badRegionCount
private

Definition at line 80 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::badTowerCount
private

Definition at line 76 of file L1TCaloLayer1Validator.cc.

edm::EDGetTokenT<L1CaloRegionCollection> L1TCaloLayer1Validator::emulRegionToken
private

Definition at line 71 of file L1TCaloLayer1Validator.cc.

edm::EDGetTokenT<CaloTowerBxCollection> L1TCaloLayer1Validator::emulTowerToken
private

Definition at line 68 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::eventCount
private

Definition at line 73 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::nbCard[18]
private

Definition at line 90 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::nbRegion[22]
private

Definition at line 85 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::ngCard[18]
private

Definition at line 89 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::ngRegion[22]
private

Definition at line 84 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::nonZeroRegionCount
private

Definition at line 81 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::nonZeroTowerCount
private

Definition at line 77 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::regionCount
private

Definition at line 79 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tEeTotET
private

Definition at line 99 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tErEmulTotET
private

Definition at line 95 of file L1TCaloLayer1Validator.cc.

edm::EDGetTokenT<L1CaloRegionCollection> L1TCaloLayer1Validator::testRegionToken
private

Definition at line 70 of file L1TCaloLayer1Validator.cc.

edm::EDGetTokenT<CaloTowerBxCollection> L1TCaloLayer1Validator::testTowerToken
private

Definition at line 67 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tGeTotET
private

Definition at line 100 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tGrEmulTotET
private

Definition at line 96 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tLeTotET
private

Definition at line 98 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::tLrEmulTotET
private

Definition at line 94 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::towerCount
private

Definition at line 75 of file L1TCaloLayer1Validator.cc.

bool L1TCaloLayer1Validator::validateRegions
private

Definition at line 103 of file L1TCaloLayer1Validator.cc.

bool L1TCaloLayer1Validator::validateTowers
private

Definition at line 102 of file L1TCaloLayer1Validator.cc.

bool L1TCaloLayer1Validator::verbose
private
uint32_t L1TCaloLayer1Validator::zbCard[18]
private

Definition at line 92 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::zbRegion[22]
private

Definition at line 87 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::zgCard[18]
private

Definition at line 91 of file L1TCaloLayer1Validator.cc.

uint32_t L1TCaloLayer1Validator::zgRegion[22]
private

Definition at line 86 of file L1TCaloLayer1Validator.cc.