CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
CSCDigiValidator Class Reference

#include <UserCode/CSCDigiValidator/src/CSCDigiValidator.cc>

Inheritance diagram for CSCDigiValidator:
edm::EDFilter edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 CSCDigiValidator (const edm::ParameterSet &)
 
 ~CSCDigiValidator ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription
const &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 
- 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 ()
 

Private Member Functions

virtual void beginJob ()
 
virtual void endJob ()
 
virtual bool filter (edm::Event &, const edm::EventSetup &)
 
std::vector< CSCComparatorDigirelabelCompDigis (const CSCChamberMap *m, CSCDetId _id, std::vector< CSCComparatorDigi >::const_iterator b, std::vector< CSCComparatorDigi >::const_iterator e)
 
std::vector< CSCStripDigirelabelStripDigis (const CSCChamberMap *, CSCDetId, std::vector< CSCStripDigi >::const_iterator, std::vector< CSCStripDigi >::const_iterator)
 
std::vector< CSCStripDigisanitizeStripDigis (std::vector< CSCStripDigi >::const_iterator, std::vector< CSCStripDigi >::const_iterator)
 
std::vector< CSCWireDigisanitizeWireDigis (std::vector< CSCWireDigi >::const_iterator, std::vector< CSCWireDigi >::const_iterator)
 
std::vector< CSCComparatorDigizeroSupCompDigis (std::vector< CSCComparatorDigi >::const_iterator, std::vector< CSCComparatorDigi >::const_iterator)
 
std::vector< CSCStripDigizeroSupStripDigis (std::vector< CSCStripDigi >::const_iterator, std::vector< CSCStripDigi >::const_iterator)
 

Private Attributes

edm::EDGetTokenT
< CSCALCTDigiCollection
al1_token
 
edm::EDGetTokenT
< CSCALCTDigiCollection
al2_token
 
edm::InputTag alct1
 
edm::InputTag alct2
 
edm::EDGetTokenT
< CSCComparatorDigiCollection
cd1_token
 
edm::EDGetTokenT
< CSCComparatorDigiCollection
cd2_token
 
edm::EDGetTokenT
< CSCCLCTDigiCollection
cl1_token
 
edm::EDGetTokenT
< CSCCLCTDigiCollection
cl2_token
 
edm::InputTag clct1
 
edm::InputTag clct2
 
edm::EDGetTokenT
< CSCCorrelatedLCTDigiCollection
co1_token
 
edm::EDGetTokenT
< CSCCorrelatedLCTDigiCollection
co2_token
 
edm::InputTag comp1
 
edm::InputTag comp2
 
edm::InputTag csctf1
 
edm::InputTag csctf2
 
edm::InputTag csctfstubs1
 
edm::InputTag csctfstubs2
 
edm::InputTag lct1
 
edm::InputTag lct2
 
bool reorderStrips
 
edm::EDGetTokenT
< CSCStripDigiCollection
sd1_token
 
edm::EDGetTokenT
< CSCStripDigiCollection
sd2_token
 
edm::InputTag strip1
 
edm::InputTag strip2
 
edm::EDGetTokenT
< L1CSCTrackCollection
tr1_token
 
edm::EDGetTokenT
< L1CSCTrackCollection
tr2_token
 
edm::EDGetTokenT
< CSCTriggerContainer
< csctf::TrackStub > > 
ts1_token
 
edm::EDGetTokenT
< CSCTriggerContainer
< csctf::TrackStub > > 
ts2_token
 
edm::EDGetTokenT
< CSCWireDigiCollection
wd1_token
 
edm::EDGetTokenT
< CSCWireDigiCollection
wd2_token
 
edm::InputTag wire1
 
edm::InputTag wire2
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- 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 35 of file CSCDigiValidator.h.

Constructor & Destructor Documentation

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

Definition at line 26 of file CSCDigiValidator.cc.

CSCDigiValidator::~CSCDigiValidator ( )

Definition at line 49 of file CSCDigiValidator.cc.

Member Function Documentation

void CSCDigiValidator::beginJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 988 of file CSCDigiValidator.cc.

void CSCDigiValidator::endJob ( void  )
privatevirtual

Reimplemented from edm::EDFilter.

Definition at line 993 of file CSCDigiValidator.cc.

bool CSCDigiValidator::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
privatevirtual

Implements edm::EDFilter.

Definition at line 54 of file CSCDigiValidator.cc.

std::vector< CSCComparatorDigi > CSCDigiValidator::relabelCompDigis ( const CSCChamberMap m,
CSCDetId  _id,
std::vector< CSCComparatorDigi >::const_iterator  b,
std::vector< CSCComparatorDigi >::const_iterator  e 
)
private

Definition at line 915 of file CSCDigiValidator.cc.

std::vector< CSCStripDigi > CSCDigiValidator::relabelStripDigis ( const CSCChamberMap m,
CSCDetId  _id,
std::vector< CSCStripDigi >::const_iterator  b,
std::vector< CSCStripDigi >::const_iterator  e 
)
private

Definition at line 890 of file CSCDigiValidator.cc.

std::vector< CSCStripDigi > CSCDigiValidator::sanitizeStripDigis ( std::vector< CSCStripDigi >::const_iterator  b,
std::vector< CSCStripDigi >::const_iterator  e 
)
private

Definition at line 940 of file CSCDigiValidator.cc.

std::vector< CSCWireDigi > CSCDigiValidator::sanitizeWireDigis ( std::vector< CSCWireDigi >::const_iterator  b,
std::vector< CSCWireDigi >::const_iterator  e 
)
private

Definition at line 858 of file CSCDigiValidator.cc.

std::vector< CSCComparatorDigi > CSCDigiValidator::zeroSupCompDigis ( std::vector< CSCComparatorDigi >::const_iterator  b,
std::vector< CSCComparatorDigi >::const_iterator  e 
)
private

Definition at line 970 of file CSCDigiValidator.cc.

std::vector< CSCStripDigi > CSCDigiValidator::zeroSupStripDigis ( std::vector< CSCStripDigi >::const_iterator  b,
std::vector< CSCStripDigi >::const_iterator  e 
)
private

Definition at line 949 of file CSCDigiValidator.cc.

Member Data Documentation

edm::EDGetTokenT<CSCALCTDigiCollection> CSCDigiValidator::al1_token
private

Definition at line 75 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCALCTDigiCollection> CSCDigiValidator::al2_token
private

Definition at line 84 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::alct1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::alct2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCComparatorDigiCollection> CSCDigiValidator::cd1_token
private

Definition at line 74 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCComparatorDigiCollection> CSCDigiValidator::cd2_token
private

Definition at line 83 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCCLCTDigiCollection> CSCDigiValidator::cl1_token
private

Definition at line 76 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCCLCTDigiCollection> CSCDigiValidator::cl2_token
private

Definition at line 85 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::clct1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::clct2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> CSCDigiValidator::co1_token
private

Definition at line 77 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> CSCDigiValidator::co2_token
private

Definition at line 86 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::comp1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::comp2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::csctf1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::csctf2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::csctfstubs1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::csctfstubs2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::lct1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::lct2
private

Definition at line 68 of file CSCDigiValidator.h.

bool CSCDigiValidator::reorderStrips
private

Definition at line 70 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCStripDigiCollection> CSCDigiValidator::sd1_token
private

Definition at line 73 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCStripDigiCollection> CSCDigiValidator::sd2_token
private

Definition at line 82 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::strip1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::strip2
private

Definition at line 68 of file CSCDigiValidator.h.

edm::EDGetTokenT<L1CSCTrackCollection> CSCDigiValidator::tr1_token
private

Definition at line 78 of file CSCDigiValidator.h.

edm::EDGetTokenT<L1CSCTrackCollection> CSCDigiValidator::tr2_token
private

Definition at line 87 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCTriggerContainer<csctf::TrackStub> > CSCDigiValidator::ts1_token
private

Definition at line 79 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCTriggerContainer<csctf::TrackStub> > CSCDigiValidator::ts2_token
private

Definition at line 88 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCWireDigiCollection> CSCDigiValidator::wd1_token
private

Definition at line 72 of file CSCDigiValidator.h.

edm::EDGetTokenT<CSCWireDigiCollection> CSCDigiValidator::wd2_token
private

Definition at line 81 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::wire1
private

Definition at line 67 of file CSCDigiValidator.h.

edm::InputTag CSCDigiValidator::wire2
private

Definition at line 68 of file CSCDigiValidator.h.