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 Types | Private Member Functions | Private Attributes
GEMDigiMatcher Class Reference

#include <GEMDigiMatcher.h>

Public Member Functions

std::set< unsigned int > chamberIds () const
 
std::set< unsigned int > chamberIdsWithPads () const
 
std::set< int > coPadNumbersInDetId (unsigned int) const
 
const DigiContainercoPadsInDetId (unsigned int) const
 
const DigiContainercoPadsInSuperChamber (unsigned int) const
 
std::set< unsigned int > detIds () const
 
std::set< unsigned int > detIdsWithCoPads () const
 
const DigiContainerdigisInChamber (unsigned int) const
 
const DigiContainerdigisInDetId (unsigned int) const
 
const DigiContainerdigisInSuperChamber (unsigned int) const
 
 GEMDigiMatcher (const SimHitMatcher &sh, const edm::Event &, const GEMGeometry &geom, const edm::ParameterSet &cfg, edm::EDGetToken &, edm::EDGetToken &, edm::EDGetToken &)
 
int nCoPads () const
 How many coincidence pads in GEM did this simtrack get in total? More...
 
int nLayersWithDigisInSuperChamber (unsigned int) const
 
int nLayersWithPadsInSuperChamber (unsigned int) const
 
int nPads () const
 How many pads in GEM did this simtrack get in total? More...
 
std::set< int > padNumbersInDetId (unsigned int) const
 
const DigiContainerpadsInChamber (unsigned int) const
 
const DigiContainerpadsInDetId (unsigned int) const
 
const DigiContainerpadsInSuperChamber (unsigned int) const
 
std::set< int > partitionNumbers () const
 
std::set< int > partitionNumbersWithCoPads () const
 
std::set< int > stripNumbersInDetId (unsigned int) const
 
std::set< unsigned int > superChamberIds () const
 
std::set< unsigned int > superChamberIdsWithCoPads () const
 
std::set< unsigned int > superChamberIdsWithPads () const
 
 ~GEMDigiMatcher ()
 

Private Types

using DigiContainer = matching::DigiContainer
 

Private Member Functions

void init (const edm::Event &)
 
void matchCoPadsToSimTrack (const GEMCoPadDigiCollection &co_pads)
 
void matchDigisToSimTrack (const GEMDigiCollection &digis)
 
void matchPadsToSimTrack (const GEMPadDigiCollection &pads)
 

Private Attributes

std::map< unsigned int,
DigiContainer
chamber_to_copads_
 
std::map< unsigned int,
DigiContainer
chamber_to_digis_
 
std::map< unsigned int,
DigiContainer
chamber_to_pads_
 
std::map< unsigned int,
DigiContainer
detid_to_copads_
 
std::map< unsigned int,
DigiContainer
detid_to_digis_
 
std::map< unsigned int,
DigiContainer
detid_to_pads_
 
edm::Handle
< GEMCoPadDigiCollection
gem_co_pads_
 
edm::Handle< GEMDigiCollectiongem_digis_
 
const GEMGeometrygem_geo_
 
edm::Handle< GEMPadDigiCollectiongem_pads_
 
int matchDeltaStrip_
 
int maxBXGEM_
 
int minBXGEM_
 
const DigiContainer no_digis_
 
const SimHitMatchersimhit_matcher_
 
std::map< unsigned int,
DigiContainer
superchamber_to_copads_
 
std::map< unsigned int,
DigiContainer
superchamber_to_digis_
 
std::map< unsigned int,
DigiContainer
superchamber_to_pads_
 
bool verbose_
 

Detailed Description

Definition at line 34 of file GEMDigiMatcher.h.

Member Typedef Documentation

Definition at line 36 of file GEMDigiMatcher.h.

Constructor & Destructor Documentation

GEMDigiMatcher::GEMDigiMatcher ( const SimHitMatcher sh,
const edm::Event e,
const GEMGeometry geom,
const edm::ParameterSet cfg,
edm::EDGetToken gem_digiToken,
edm::EDGetToken gem_padToken,
edm::EDGetToken gem_copadToken 
)

Definition at line 10 of file GEMDigiMatcher.cc.

GEMDigiMatcher::~GEMDigiMatcher ( )

Definition at line 31 of file GEMDigiMatcher.cc.

Member Function Documentation

std::set< unsigned int > GEMDigiMatcher::chamberIds ( ) const

Definition at line 161 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::chamberIdsWithPads ( ) const

Definition at line 168 of file GEMDigiMatcher.cc.

std::set< int > GEMDigiMatcher::coPadNumbersInDetId ( unsigned int  detid) const

Definition at line 343 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::coPadsInDetId ( unsigned int  detid) const

Definition at line 250 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::coPadsInSuperChamber ( unsigned int  detid) const

Definition at line 257 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::detIds ( void  ) const

Definition at line 152 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::detIdsWithCoPads ( ) const

Definition at line 196 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::digisInChamber ( unsigned int  detid) const

Definition at line 214 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::digisInDetId ( unsigned int  detid) const

Definition at line 207 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::digisInSuperChamber ( unsigned int  detid) const

Definition at line 221 of file GEMDigiMatcher.cc.

void GEMDigiMatcher::init ( const edm::Event e)
private

Definition at line 35 of file GEMDigiMatcher.cc.

void GEMDigiMatcher::matchCoPadsToSimTrack ( const GEMCoPadDigiCollection co_pads)
private

Definition at line 122 of file GEMDigiMatcher.cc.

void GEMDigiMatcher::matchDigisToSimTrack ( const GEMDigiCollection digis)
private

Definition at line 44 of file GEMDigiMatcher.cc.

void GEMDigiMatcher::matchPadsToSimTrack ( const GEMPadDigiCollection pads)
private

Definition at line 84 of file GEMDigiMatcher.cc.

int GEMDigiMatcher::nCoPads ( ) const

How many coincidence pads in GEM did this simtrack get in total?

Definition at line 293 of file GEMDigiMatcher.cc.

int GEMDigiMatcher::nLayersWithDigisInSuperChamber ( unsigned int  detid) const

Definition at line 265 of file GEMDigiMatcher.cc.

int GEMDigiMatcher::nLayersWithPadsInSuperChamber ( unsigned int  detid) const

Definition at line 279 of file GEMDigiMatcher.cc.

int GEMDigiMatcher::nPads ( ) const

How many pads in GEM did this simtrack get in total?

Definition at line 306 of file GEMDigiMatcher.cc.

std::set< int > GEMDigiMatcher::padNumbersInDetId ( unsigned int  detid) const

Definition at line 331 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::padsInChamber ( unsigned int  detid) const

Definition at line 235 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::padsInDetId ( unsigned int  detid) const

Definition at line 228 of file GEMDigiMatcher.cc.

const matching::DigiContainer & GEMDigiMatcher::padsInSuperChamber ( unsigned int  detid) const

Definition at line 242 of file GEMDigiMatcher.cc.

std::set< int > GEMDigiMatcher::partitionNumbers ( ) const

Definition at line 355 of file GEMDigiMatcher.cc.

std::set< int > GEMDigiMatcher::partitionNumbersWithCoPads ( ) const

Definition at line 369 of file GEMDigiMatcher.cc.

std::set< int > GEMDigiMatcher::stripNumbersInDetId ( unsigned int  detid) const

Definition at line 319 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::superChamberIds ( ) const

Definition at line 175 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::superChamberIdsWithCoPads ( ) const

Definition at line 189 of file GEMDigiMatcher.cc.

std::set< unsigned int > GEMDigiMatcher::superChamberIdsWithPads ( ) const

Definition at line 182 of file GEMDigiMatcher.cc.

Member Data Documentation

std::map<unsigned int, DigiContainer> GEMDigiMatcher::chamber_to_copads_
private

Definition at line 123 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::chamber_to_digis_
private

Definition at line 115 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::chamber_to_pads_
private

Definition at line 119 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::detid_to_copads_
private

Definition at line 122 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::detid_to_digis_
private

Definition at line 114 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::detid_to_pads_
private

Definition at line 118 of file GEMDigiMatcher.h.

edm::Handle<GEMCoPadDigiCollection> GEMDigiMatcher::gem_co_pads_
private

Definition at line 104 of file GEMDigiMatcher.h.

edm::Handle<GEMDigiCollection> GEMDigiMatcher::gem_digis_
private

Definition at line 102 of file GEMDigiMatcher.h.

const GEMGeometry& GEMDigiMatcher::gem_geo_
private

Definition at line 107 of file GEMDigiMatcher.h.

edm::Handle<GEMPadDigiCollection> GEMDigiMatcher::gem_pads_
private

Definition at line 103 of file GEMDigiMatcher.h.

int GEMDigiMatcher::matchDeltaStrip_
private

Definition at line 112 of file GEMDigiMatcher.h.

int GEMDigiMatcher::maxBXGEM_
private

Definition at line 109 of file GEMDigiMatcher.h.

int GEMDigiMatcher::minBXGEM_
private

Definition at line 109 of file GEMDigiMatcher.h.

const DigiContainer GEMDigiMatcher::no_digis_
private

Definition at line 126 of file GEMDigiMatcher.h.

const SimHitMatcher& GEMDigiMatcher::simhit_matcher_
private

Definition at line 106 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::superchamber_to_copads_
private

Definition at line 124 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::superchamber_to_digis_
private

Definition at line 116 of file GEMDigiMatcher.h.

std::map<unsigned int, DigiContainer> GEMDigiMatcher::superchamber_to_pads_
private

Definition at line 120 of file GEMDigiMatcher.h.

bool GEMDigiMatcher::verbose_
private

Definition at line 110 of file GEMDigiMatcher.h.