CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
helper::MuonCollectionStoreManager Struct Reference

#include <MuonSelector.h>

Public Types

typedef reco::MuonCollection collection
 

Public Member Functions

template<typename I >
void cloneAndStore (const I &begin, const I &end, edm::Event &evt)
 Method to clone tracks, track extras and their hits and clusters. typename I = this is an interator over a Muon collection, **I needs to dereference into a Muon. More...
 
bool cloneClusters ()
 
 MuonCollectionStoreManager (const edm::Handle< reco::MuonCollection > &)
 
edm::OrphanHandle
< reco::MuonCollection
put (edm::Event &evt)
 Put tracks, track extras and hits+clusters into the event. More...
 
void setCloneClusters (bool w)
 
size_t size () const
 Get the size. More...
 

Private Member Functions

bool clusterRefsOK (const reco::Track &track) const
 Check if all references to silicon strip/pixel clusters are available. More...
 
void processMuon (const reco::Muon &mu)
 Process a single muon. More...
 

Private Attributes

bool cloneClusters_
 Clone clusters, or not? Default: true. More...
 
ClusterStorer clusterStorer_
 
size_t hidx_
 
size_t higbdx_
 
size_t hisadx_
 
size_t id_
 
size_t idx_
 
size_t igbd_
 
size_t igbdx_
 
size_t isad_
 
size_t isadx_
 
TrackingRecHitRefProd rGBHits_
 
reco::TrackExtraRefProd rGBTrackExtras_
 
reco::TrackRefProd rGBTracks_
 
TrackingRecHitRefProd rHits_
 
reco::MuonRefProd rMuons_
 
TrackingRecHitRefProd rSAHits_
 
reco::TrackExtraRefProd rSATrackExtras_
 
reco::TrackRefProd rSATracks_
 
reco::TrackExtraRefProd rTrackExtras_
 
reco::TrackRefProd rTracks_
 
std::auto_ptr
< reco::TrackCollection
selGlobalMuonTracks_
 
std::auto_ptr
< reco::TrackExtraCollection
selGlobalMuonTracksExtras_
 
std::auto_ptr
< TrackingRecHitCollection
selGlobalMuonTracksHits_
 
std::auto_ptr
< reco::MuonCollection
selMuons_
 
std::auto_ptr
< edmNew::DetSetVector
< SiPixelCluster > > 
selPixelClusters_
 
std::auto_ptr
< reco::TrackCollection
selStandAloneTracks_
 
std::auto_ptr
< reco::TrackExtraCollection
selStandAloneTracksExtras_
 
std::auto_ptr
< TrackingRecHitCollection
selStandAloneTracksHits_
 
std::auto_ptr
< edmNew::DetSetVector
< SiStripCluster > > 
selStripClusters_
 
std::auto_ptr
< reco::TrackCollection
selTracks_
 
std::auto_ptr
< reco::TrackExtraCollection
selTracksExtras_
 
std::auto_ptr
< TrackingRecHitCollection
selTracksHits_
 

Detailed Description

Definition at line 28 of file MuonSelector.h.

Member Typedef Documentation

Definition at line 30 of file MuonSelector.h.

Constructor & Destructor Documentation

helper::MuonCollectionStoreManager::MuonCollectionStoreManager ( const edm::Handle< reco::MuonCollection > &  )

Definition at line 18 of file MuonSelector.cc.

Member Function Documentation

template<typename I >
void helper::MuonCollectionStoreManager::cloneAndStore ( const I &  begin,
const I &  end,
edm::Event evt 
)

Method to clone tracks, track extras and their hits and clusters. typename I = this is an interator over a Muon collection, **I needs to dereference into a Muon.

Definition at line 112 of file MuonSelector.h.

bool helper::MuonCollectionStoreManager::cloneClusters ( )
inline

Use these to turn off/on the cloning of clusters. The default is to clone them. To not clone (and save space in a quick local job, do: setCloneClusters(false);

Definition at line 40 of file MuonSelector.h.

bool helper::MuonCollectionStoreManager::clusterRefsOK ( const reco::Track track) const
private

Check if all references to silicon strip/pixel clusters are available.

Definition at line 164 of file MuonSelector.cc.

void helper::MuonCollectionStoreManager::processMuon ( const reco::Muon mu)
private

Process a single muon.

Definition at line 49 of file MuonSelector.cc.

edm::OrphanHandle< reco::MuonCollection > helper::MuonCollectionStoreManager::put ( edm::Event evt)

Put tracks, track extras and hits+clusters into the event.

Put Muons, tracks, track extras and hits+clusters into the event.

Definition at line 201 of file MuonSelector.cc.

void helper::MuonCollectionStoreManager::setCloneClusters ( bool  w)
inline

Definition at line 41 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::size ( void  ) const
inline

Get the size.

Definition at line 51 of file MuonSelector.h.

Member Data Documentation

bool helper::MuonCollectionStoreManager::cloneClusters_
private

Clone clusters, or not? Default: true.

Definition at line 98 of file MuonSelector.h.

ClusterStorer helper::MuonCollectionStoreManager::clusterStorer_
private

Helper to treat copies of selected clusters and make the hits refer to the output cluster collections:

Definition at line 92 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::hidx_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::higbdx_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::hisadx_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::id_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::idx_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::igbd_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::igbdx_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::isad_
private

Definition at line 95 of file MuonSelector.h.

size_t helper::MuonCollectionStoreManager::isadx_
private

Definition at line 95 of file MuonSelector.h.

TrackingRecHitRefProd helper::MuonCollectionStoreManager::rGBHits_
private

Definition at line 84 of file MuonSelector.h.

reco::TrackExtraRefProd helper::MuonCollectionStoreManager::rGBTrackExtras_
private

Definition at line 83 of file MuonSelector.h.

reco::TrackRefProd helper::MuonCollectionStoreManager::rGBTracks_
private

Definition at line 82 of file MuonSelector.h.

TrackingRecHitRefProd helper::MuonCollectionStoreManager::rHits_
private

Definition at line 80 of file MuonSelector.h.

reco::MuonRefProd helper::MuonCollectionStoreManager::rMuons_
private

Definition at line 77 of file MuonSelector.h.

TrackingRecHitRefProd helper::MuonCollectionStoreManager::rSAHits_
private

Definition at line 88 of file MuonSelector.h.

reco::TrackExtraRefProd helper::MuonCollectionStoreManager::rSATrackExtras_
private

Definition at line 87 of file MuonSelector.h.

reco::TrackRefProd helper::MuonCollectionStoreManager::rSATracks_
private

Definition at line 86 of file MuonSelector.h.

reco::TrackExtraRefProd helper::MuonCollectionStoreManager::rTrackExtras_
private

Definition at line 79 of file MuonSelector.h.

reco::TrackRefProd helper::MuonCollectionStoreManager::rTracks_
private

Definition at line 78 of file MuonSelector.h.

std::auto_ptr<reco::TrackCollection> helper::MuonCollectionStoreManager::selGlobalMuonTracks_
private

Definition at line 68 of file MuonSelector.h.

std::auto_ptr<reco::TrackExtraCollection> helper::MuonCollectionStoreManager::selGlobalMuonTracksExtras_
private

Definition at line 69 of file MuonSelector.h.

std::auto_ptr<TrackingRecHitCollection> helper::MuonCollectionStoreManager::selGlobalMuonTracksHits_
private

Definition at line 70 of file MuonSelector.h.

std::auto_ptr<reco::MuonCollection> helper::MuonCollectionStoreManager::selMuons_
private

Definition at line 64 of file MuonSelector.h.

std::auto_ptr< edmNew::DetSetVector<SiPixelCluster> > helper::MuonCollectionStoreManager::selPixelClusters_
private

Definition at line 75 of file MuonSelector.h.

std::auto_ptr<reco::TrackCollection> helper::MuonCollectionStoreManager::selStandAloneTracks_
private

Definition at line 71 of file MuonSelector.h.

std::auto_ptr<reco::TrackExtraCollection> helper::MuonCollectionStoreManager::selStandAloneTracksExtras_
private

Definition at line 72 of file MuonSelector.h.

std::auto_ptr<TrackingRecHitCollection> helper::MuonCollectionStoreManager::selStandAloneTracksHits_
private

Definition at line 73 of file MuonSelector.h.

std::auto_ptr< edmNew::DetSetVector<SiStripCluster> > helper::MuonCollectionStoreManager::selStripClusters_
private

Definition at line 74 of file MuonSelector.h.

std::auto_ptr<reco::TrackCollection> helper::MuonCollectionStoreManager::selTracks_
private

Definition at line 65 of file MuonSelector.h.

std::auto_ptr<reco::TrackExtraCollection> helper::MuonCollectionStoreManager::selTracksExtras_
private

Definition at line 66 of file MuonSelector.h.

std::auto_ptr<TrackingRecHitCollection> helper::MuonCollectionStoreManager::selTracksHits_
private

Definition at line 67 of file MuonSelector.h.