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

#include <MuonCosmicCompatibilityFiller.h>

Public Member Functions

reco::MuonCosmicCompatibility fillCompatibility (const reco::Muon &muon, edm::Event &, const edm::EventSetup &)
 fill cosmic compatibility variables More...
 
 MuonCosmicCompatibilityFiller (const edm::ParameterSet &, edm::ConsumesCollector &)
 
 ~MuonCosmicCompatibilityFiller ()
 

Private Member Functions

unsigned int backToBack2LegCosmic (const edm::Event &, const reco::Muon &) const
 return cosmic-likeness based on presence of a track in opp side: 0 == no matching opp tracks More...
 
bool checkMuonID (const reco::Muon &) const
 tag a muon as cosmic based on the muonID information More...
 
bool checkMuonSegments (const reco::Muon &muon) const
 tag a muon as cosmic based on segment compatibility and the number of segment matches More...
 
float combinedCosmicID (const edm::Event &, const edm::EventSetup &iSetup, const reco::Muon &, bool CheckMuonID, bool checkVertex) const
 combined cosmic-likeness: 0 == not cosmic-like More...
 
unsigned int eventActivity (const edm::Event &, const reco::Muon &) const
 returns cosmic-likeness based on the event activity information: tracker track multiplicity and vertex quality. 0 == cosmic-like More...
 
bool isOverlappingMuon (const edm::Event &, const edm::EventSetup &iSetup, const reco::Muon &) const
 returns cosmic-likeness based on overlap with traversing cosmic muon (only muon/STA hits are used) More...
 
float muonTiming (const edm::Event &iEvent, const reco::Muon &muon, bool isLoose) const
 check muon time (DT and CSC) information: 0 == prompt-like More...
 
unsigned int nMuons (const edm::Event &) const
 get number of muons in the vent More...
 
unsigned int pvMatches (const edm::Event &, const reco::Muon &, bool) const
 return cosmic-likeness based on the 2D impact parameters (dxy, dz wrt to PV). 0 == cosmic-like More...
 

Private Attributes

double angleThreshold_
 
double corrTimeNeg_
 
double corrTimePos_
 
edm::EDGetTokenT
< reco::MuonCollection
cosmicToken_
 
double deltaPt_
 
double hIpTrdxy_
 
double hIpTrvProb_
 
edm::InputTag inputCosmicMuonCollection_
 
std::vector< edm::InputTaginputMuonCollections_
 
std::vector< edm::InputTaginputTrackCollections_
 
edm::InputTag inputVertexCollection_
 
double ipThreshold_
 
double largedxy_
 
double largedxyMult_
 
double maxdxyLoose_
 
double maxdxyLooseMult_
 
double maxdxyTight_
 
double maxdxyTightMult_
 
double maxdzLoose_
 
double maxdzLooseMult_
 
double maxdzTight_
 
double maxdzTightMult_
 
double maxvertRho_
 
double maxvertZ_
 
double minvProb_
 
std::vector< edm::EDGetTokenT
< reco::MuonCollection > > 
muonTokens_
 
int nChamberMatches_
 
unsigned int nTrackThreshold_
 
double offTimeNegLoose_
 
double offTimeNegLooseMult_
 
double offTimeNegTight_
 
double offTimeNegTightMult_
 
double offTimePosLoose_
 
double offTimePosLooseMult_
 
double offTimePosTight_
 
double offTimePosTightMult_
 
double segmentComp_
 
MuonServiceProxyservice_
 
double sharedFrac_
 
int sharedHits_
 
std::vector< edm::EDGetTokenT
< reco::TrackCollection > > 
trackTokens_
 
edm::EDGetTokenT
< reco::VertexCollection
vertexToken_
 

Detailed Description

Description: class for cosmic muon identification

Author
: A. Everett, Purdue University
: A. Svyatkovskiy, Purdue University
: H.D. Yoo, Purdue University

Definition at line 39 of file MuonCosmicCompatibilityFiller.h.

Constructor & Destructor Documentation

MuonCosmicCompatibilityFiller::MuonCosmicCompatibilityFiller ( const edm::ParameterSet iConfig,
edm::ConsumesCollector iC 
)

Definition at line 47 of file MuonCosmicCompatibilityFiller.cc.

MuonCosmicCompatibilityFiller::~MuonCosmicCompatibilityFiller ( )

Definition at line 110 of file MuonCosmicCompatibilityFiller.cc.

Member Function Documentation

unsigned int MuonCosmicCompatibilityFiller::backToBack2LegCosmic ( const edm::Event iEvent,
const reco::Muon muon 
) const
private

return cosmic-likeness based on presence of a track in opp side: 0 == no matching opp tracks

Definition at line 226 of file MuonCosmicCompatibilityFiller.cc.

bool MuonCosmicCompatibilityFiller::checkMuonID ( const reco::Muon imuon) const
private

tag a muon as cosmic based on the muonID information

Definition at line 609 of file MuonCosmicCompatibilityFiller.cc.

bool MuonCosmicCompatibilityFiller::checkMuonSegments ( const reco::Muon muon) const
private

tag a muon as cosmic based on segment compatibility and the number of segment matches

Definition at line 618 of file MuonCosmicCompatibilityFiller.cc.

float MuonCosmicCompatibilityFiller::combinedCosmicID ( const edm::Event iEvent,
const edm::EventSetup iSetup,
const reco::Muon muon,
bool  CheckMuonID,
bool  checkVertex 
) const
private

combined cosmic-likeness: 0 == not cosmic-like

Definition at line 485 of file MuonCosmicCompatibilityFiller.cc.

unsigned int MuonCosmicCompatibilityFiller::eventActivity ( const edm::Event iEvent,
const reco::Muon muon 
) const
private

returns cosmic-likeness based on the event activity information: tracker track multiplicity and vertex quality. 0 == cosmic-like

Definition at line 583 of file MuonCosmicCompatibilityFiller.cc.

reco::MuonCosmicCompatibility MuonCosmicCompatibilityFiller::fillCompatibility ( const reco::Muon muon,
edm::Event iEvent,
const edm::EventSetup iSetup 
)

fill cosmic compatibility variables

Definition at line 115 of file MuonCosmicCompatibilityFiller.cc.

Referenced by CosmicsMuonIdProducer::produce().

bool MuonCosmicCompatibilityFiller::isOverlappingMuon ( const edm::Event iEvent,
const edm::EventSetup iSetup,
const reco::Muon muon 
) const
private

returns cosmic-likeness based on overlap with traversing cosmic muon (only muon/STA hits are used)

Definition at line 271 of file MuonCosmicCompatibilityFiller.cc.

float MuonCosmicCompatibilityFiller::muonTiming ( const edm::Event iEvent,
const reco::Muon muon,
bool  isLoose 
) const
private

check muon time (DT and CSC) information: 0 == prompt-like

Definition at line 145 of file MuonCosmicCompatibilityFiller.cc.

unsigned int MuonCosmicCompatibilityFiller::nMuons ( const edm::Event iEvent) const
private

get number of muons in the vent

Definition at line 249 of file MuonCosmicCompatibilityFiller.cc.

unsigned int MuonCosmicCompatibilityFiller::pvMatches ( const edm::Event iEvent,
const reco::Muon muon,
bool  isLoose 
) const
private

return cosmic-likeness based on the 2D impact parameters (dxy, dz wrt to PV). 0 == cosmic-like

Definition at line 387 of file MuonCosmicCompatibilityFiller.cc.

Member Data Documentation

double MuonCosmicCompatibilityFiller::angleThreshold_
private

Definition at line 121 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::corrTimeNeg_
private

Definition at line 119 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::corrTimePos_
private

Definition at line 118 of file MuonCosmicCompatibilityFiller.h.

edm::EDGetTokenT<reco::MuonCollection> MuonCosmicCompatibilityFiller::cosmicToken_
private

Definition at line 87 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::deltaPt_
private

Definition at line 120 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::hIpTrdxy_
private

Definition at line 104 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::hIpTrvProb_
private

Definition at line 105 of file MuonCosmicCompatibilityFiller.h.

edm::InputTag MuonCosmicCompatibilityFiller::inputCosmicMuonCollection_
private

Definition at line 82 of file MuonCosmicCompatibilityFiller.h.

std::vector<edm::InputTag> MuonCosmicCompatibilityFiller::inputMuonCollections_
private

Definition at line 80 of file MuonCosmicCompatibilityFiller.h.

std::vector<edm::InputTag> MuonCosmicCompatibilityFiller::inputTrackCollections_
private

Definition at line 81 of file MuonCosmicCompatibilityFiller.h.

edm::InputTag MuonCosmicCompatibilityFiller::inputVertexCollection_
private

Definition at line 83 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::ipThreshold_
private

Definition at line 124 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::largedxy_
private

Definition at line 103 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::largedxyMult_
private

Definition at line 102 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdxyLoose_
private

Definition at line 94 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdxyLooseMult_
private

Definition at line 98 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdxyTight_
private

Definition at line 96 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdxyTightMult_
private

Definition at line 100 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdzLoose_
private

Definition at line 95 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdzLooseMult_
private

Definition at line 99 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdzTight_
private

Definition at line 97 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxdzTightMult_
private

Definition at line 101 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxvertRho_
private

Definition at line 108 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::maxvertZ_
private

Definition at line 107 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::minvProb_
private

Definition at line 106 of file MuonCosmicCompatibilityFiller.h.

std::vector<edm::EDGetTokenT<reco::MuonCollection> > MuonCosmicCompatibilityFiller::muonTokens_
private

Definition at line 85 of file MuonCosmicCompatibilityFiller.h.

int MuonCosmicCompatibilityFiller::nChamberMatches_
private

Definition at line 125 of file MuonCosmicCompatibilityFiller.h.

unsigned int MuonCosmicCompatibilityFiller::nTrackThreshold_
private

Definition at line 109 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimeNegLoose_
private

Definition at line 111 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimeNegLooseMult_
private

Definition at line 115 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimeNegTight_
private

Definition at line 113 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimeNegTightMult_
private

Definition at line 117 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimePosLoose_
private

Definition at line 110 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimePosLooseMult_
private

Definition at line 114 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimePosTight_
private

Definition at line 112 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::offTimePosTightMult_
private

Definition at line 116 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::segmentComp_
private

Definition at line 126 of file MuonCosmicCompatibilityFiller.h.

MuonServiceProxy* MuonCosmicCompatibilityFiller::service_
private

Definition at line 92 of file MuonCosmicCompatibilityFiller.h.

double MuonCosmicCompatibilityFiller::sharedFrac_
private

Definition at line 123 of file MuonCosmicCompatibilityFiller.h.

int MuonCosmicCompatibilityFiller::sharedHits_
private

Definition at line 122 of file MuonCosmicCompatibilityFiller.h.

std::vector<edm::EDGetTokenT<reco::TrackCollection> > MuonCosmicCompatibilityFiller::trackTokens_
private

Definition at line 86 of file MuonCosmicCompatibilityFiller.h.

edm::EDGetTokenT<reco::VertexCollection> MuonCosmicCompatibilityFiller::vertexToken_
private

Definition at line 88 of file MuonCosmicCompatibilityFiller.h.