CMS 3D CMS Logo

List of all members | Classes | Public Types | Public Member Functions
MuonToSimAssociatorBase Class Referenceabstract

#include <MuonToSimAssociatorBase.h>

Inheritance diagram for MuonToSimAssociatorBase:
MuonToSimAssociatorByHits

Classes

struct  RefToBaseSort
 

Public Types

typedef std::map< edm::RefToBase< reco::Muon >, std::vector< std::pair< TrackingParticleRef, double > >, RefToBaseSortMuonToSimCollection
 
enum  MuonTrackType { InnerTk, OuterTk, GlobalTk, Segments }
 
typedef std::map< TrackingParticleRef, std::vector< std::pair< edm::RefToBase< reco::Muon >, double > > > SimToMuonCollection
 

Public Member Functions

virtual void associateMuons (MuonToSimCollection &recoToSim, SimToMuonCollection &simToReco, const edm::RefToBaseVector< reco::Muon > &, MuonTrackType, const edm::RefVector< TrackingParticleCollection > &, const edm::Event *event=0, const edm::EventSetup *setup=0) const =0
 
virtual void associateMuons (MuonToSimCollection &recoToSim, SimToMuonCollection &simToReco, const edm::Handle< edm::View< reco::Muon > > &, MuonTrackType, const edm::Handle< TrackingParticleCollection > &, const edm::Event *event=0, const edm::EventSetup *setup=0) const =0
 
 MuonToSimAssociatorBase ()
 
virtual ~MuonToSimAssociatorBase ()
 

Detailed Description

Definition at line 16 of file MuonToSimAssociatorBase.h.

Member Typedef Documentation

Definition at line 30 of file MuonToSimAssociatorBase.h.

typedef std::map<TrackingParticleRef, std::vector<std::pair<edm::RefToBase<reco::Muon>, double> > > MuonToSimAssociatorBase::SimToMuonCollection

Definition at line 31 of file MuonToSimAssociatorBase.h.

Member Enumeration Documentation

Constructor & Destructor Documentation

MuonToSimAssociatorBase::MuonToSimAssociatorBase ( )

Definition at line 31 of file MuonToSimAssociatorBase.cc.

32 {
33 }
MuonToSimAssociatorBase::~MuonToSimAssociatorBase ( )
virtual

Definition at line 35 of file MuonToSimAssociatorBase.cc.

36 {
37 }

Member Function Documentation

virtual void MuonToSimAssociatorBase::associateMuons ( MuonToSimCollection recoToSim,
SimToMuonCollection simToReco,
const edm::RefToBaseVector< reco::Muon > &  ,
MuonTrackType  ,
const edm::RefVector< TrackingParticleCollection > &  ,
const edm::Event event = 0,
const edm::EventSetup setup = 0 
) const
pure virtual

Implemented in MuonToSimAssociatorByHits.

virtual void MuonToSimAssociatorBase::associateMuons ( MuonToSimCollection recoToSim,
SimToMuonCollection simToReco,
const edm::Handle< edm::View< reco::Muon > > &  ,
MuonTrackType  ,
const edm::Handle< TrackingParticleCollection > &  ,
const edm::Event event = 0,
const edm::EventSetup setup = 0 
) const
pure virtual

Implemented in MuonToSimAssociatorByHits.