Analysis-level muon class. More...
#include "DataFormats/PatCandidates/interface/Muon.h"
Public Member Functions | |
const reco::Track * | bestTrack () const override |
Track selected to be the best measurement of the muon parameters (including PFlow global information) More... | |
float | caloIso () const |
reco::MuonMETCorrectionData | caloMETMuonCorrs () const |
muon MET corrections for caloMET; returns the muon correction struct if embedded during pat tuple production or an empty element More... | |
Muon * | clone () const override |
required reimplementation of the Candidate's clone method More... | |
reco::TrackRef | combinedMuon () const override |
reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon) More... | |
double | dB (IPTYPE type) const |
double | dB () const |
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) More... | |
reco::TrackRef | dytTrack () const override |
reference to Track reconstructed using DYT algorithm More... | |
float | ecalIso () const |
double | edB (IPTYPE type) const |
double | edB () const |
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) More... | |
void | embedCaloMETMuonCorrs (const reco::MuonMETCorrectionData &t) |
void | embedCombinedMuon () |
set reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon) More... | |
void | embedDytMuon () |
embed reference to the above dyt Track More... | |
void | embedMuonBestTrack (bool force=false) |
void | embedPFCandidate () |
embed the IsolatedPFCandidate pointed to by pfCandidateRef_ More... | |
void | embedPickyMuon () |
embed reference to the above picky Track More... | |
void | embedStandAloneMuon () |
set reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon) More... | |
void | embedTcMETMuonCorrs (const reco::MuonMETCorrectionData &t) |
void | embedTpfmsMuon () |
embed reference to the above tpfms Track More... | |
void | embedTrack () |
set reference to Track reconstructed in the tracker only (reimplemented from reco::Muon) More... | |
void | embedTunePMuonBestTrack (bool force=false) |
reco::TrackRef | globalTrack () const override |
reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon) More... | |
float | hcalIso () const |
const pat::TriggerObjectStandAlone * | hltObject (const size_t idx=0) const |
void | initImpactParameters (void) |
void | initSimInfo (void) |
reco::TrackRef | innerTrack () const override |
reference to Track reconstructed in the tracker only (reimplemented from reco::Muon) More... | |
float | inverseBeta () const |
(time is constraint to the bunch crossing time) More... | |
float | inverseBetaErr () const |
bool | isGood (const std::string &name) const |
bool | isHighPtMuon (const reco::Vertex &) const |
bool | isLooseMuon () const |
bool | isMediumMuon () const |
bool | isSoftMuon (const reco::Vertex &) const |
bool | isTightMuon (const reco::Vertex &) const |
float | jetPtRatio () const |
near-by jet information More... | |
float | jetPtRel () const |
const pat::TriggerObjectStandAlone * | l1Object (const size_t idx=0) const |
Trigger information. More... | |
float | lowptMvaValue () const |
Muon () | |
default constructor More... | |
Muon (const reco::Muon &aMuon) | |
constructor from a reco muon More... | |
Muon (const edm::RefToBase< reco::Muon > &aMuonRef) | |
constructor from a RefToBase to a reco muon (to be superseded by Ptr counterpart) More... | |
Muon (const edm::Ptr< reco::Muon > &aMuonRef) | |
constructor from a Ptr to a reco muon More... | |
reco::TrackRef | muonBestTrack () const override |
Track selected to be the best measurement of the muon parameters (including PFlow global information) More... | |
bool | muonID (const std::string &name) const |
float | mvaIDValue () const |
Muon MVA ID. More... | |
float | mvaValue () const |
Muon MVA. More... | |
double | normChi2 () const |
Norm chi2 gives the normalized chi2 of the global track. More... | |
size_t | numberOfSourceCandidatePtrs () const override |
get the number of non-null PF candidates More... | |
unsigned int | numberOfValidHits () const |
numberOfValidHits returns the number of valid hits on the global track. More... | |
reco::TrackRef | outerTrack () const override |
reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon) More... | |
reco::PFCandidateRef | pfCandidateRef () const |
float | pfEcalEnergy () const |
reco::TrackRef | pickyMuon () const |
Deprecated accessors to call the corresponding above two functions; no dytMuon since this naming is deprecated. More... | |
reco::TrackRef | pickyTrack () const override |
reference to Track reconstructed using hits in the tracker + "good" muon hits (reimplemented from reco::Muon) More... | |
float | puppiChargedHadronIso () const |
returns PUPPI isolations More... | |
float | puppiNeutralHadronIso () const |
float | puppiNoLeptonsChargedHadronIso () const |
returns PUPPINoLeptons isolations More... | |
float | puppiNoLeptonsNeutralHadronIso () const |
float | puppiNoLeptonsPhotonIso () const |
float | puppiPhotonIso () const |
void | readTimeExtra (const reco::MuonTimeExtra &t) |
void | rekeyEmbeddedTracks (std::vector< edm::Handle< edm::Association< reco::TrackExtraCollection >>> const &assocs) |
double | segmentCompatibility (reco::Muon::ArbitrationType arbitrationType=reco::Muon::SegmentAndTrackArbitration) const |
Returns the segment compatibility, using muon::segmentCompatibility (DataFormats/MuonReco/interface/MuonSelectors.h) More... | |
void | setDB (double dB, double edB, IPTYPE type=PV2D) |
void | setExtSimType (reco::ExtendedMuonSimType type) |
void | setIsolationPUPPI (float chargedhadrons, float neutralhadrons, float photons) |
sets PUPPI isolations More... | |
void | setIsolationPUPPINoLeptons (float chargedhadrons, float neutralhadrons, float photons) |
sets PUPPINoLeptons isolations More... | |
void | setJetPtRatio (float jetPtRatio) |
void | setJetPtRel (float jetPtRel) |
void | setLowPtMvaValue (float lowptmva) |
void | setMvaIDValue (float mvaID) |
void | setMvaValue (float mva) |
void | setNormChi2 (double normChi2) |
void | setNumberOfValidHits (unsigned int numberOfValidHits) |
void | setPFCandidateRef (const reco::PFCandidateRef &ref) |
add a reference to the source IsolatedPFCandidate More... | |
void | setPfEcalEnergy (float pfEcalEnergy) |
void | setSimBX (int bx) |
void | setSimEta (float eta) |
void | setSimFlavour (int f) |
void | setSimHeaviestMotherFlavour (int id) |
void | setSimMatchQuality (float quality) |
void | setSimMotherPdgId (int id) |
void | setSimPdgId (int id) |
void | setSimPhi (float phi) |
void | setSimProdRho (float rho) |
void | setSimProdZ (float z) |
void | setSimPt (float pt) |
void | setSimTpEvent (int tpEvent) |
void | setSimType (reco::MuonSimType type) |
void | setSoftMvaValue (float softmva) |
int | simBX () const |
float | simEta () const |
reco::ExtendedMuonSimType | simExtType () const |
int | simFlavour () const |
int | simHeaviestMotherFlavour () const |
float | simMatchQuality () const |
int | simMotherPdgId () const |
int | simPdgId () const |
float | simPhi () const |
float | simProdRho () const |
float | simProdZ () const |
float | simPt () const |
int | simTpEvent () const |
reco::MuonSimType | simType () const |
MC matching information. More... | |
float | softMvaValue () const |
Soft Muon MVA. More... | |
reco::CandidatePtr | sourceCandidatePtr (size_type i) const override |
get the candidate pointer with index i More... | |
reco::TrackRef | standAloneMuon () const override |
reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon) More... | |
reco::MuonMETCorrectionData | tcMETMuonCorrs () const |
muon MET corrections for tcMET; returns the muon correction struct if embedded during pat tuple production or an empty element More... | |
reco::TrackRef | tpfmsMuon () const |
reco::TrackRef | tpfmsTrack () const override |
reference to Track reconstructed using hits in the tracker + info from the first muon station that has hits (reimplemented from reco::Muon) More... | |
reco::TrackRef | track () const override |
reference to Track reconstructed in the tracker only (reimplemented from reco::Muon) More... | |
float | trackIso () const |
bool | triggered (const char *pathName) const |
reco::TrackRef | tunePMuonBestTrack () const override |
Track selected to be the best measurement of the muon parameters (from muon information alone) More... | |
~Muon () override | |
destructor More... | |
Public Member Functions inherited from pat::Lepton< reco::Muon > | |
float | caloIso () const |
float | chargedHadronIso () const |
Lepton< reco::Muon > * | clone () const override |
create a clone More... | |
float | ecalIso () const |
const IsoDeposit * | ecalIsoDeposit () const |
void | ecalIsoDeposit (const IsoDeposit &dep) |
const reco::GenParticle * | genLepton () const |
float | hcalIso () const |
const IsoDeposit * | hcalIsoDeposit () const |
void | hcalIsoDeposit (const IsoDeposit &dep) |
const IsoDeposit * | isoDeposit (IsolationKeys key) const |
Returns the IsoDeposit associated with some key, or a null pointer if it is not available. More... | |
Lepton () | |
Lepton (const reco::Muon &aLepton) | |
Lepton (const edm::RefToBase< reco::Muon > &aLeptonRef) | |
Lepton (const edm::Ptr< reco::Muon > &aLeptonRef) | |
const PFIsolation & | miniPFIsolation () const |
float | neutralHadronIso () const |
float | particleIso () const |
float | photonIso () const |
float | puChargedHadronIso () const |
void | setEcalIso (float caloIso) |
Sets ecal isolation variable. More... | |
void | setGenLepton (const reco::GenParticleRef &gl, bool embed=false) |
void | setHcalIso (float caloIso) |
Sets hcal isolation variable. More... | |
void | setIsoDeposit (IsolationKeys key, const IsoDeposit &dep) |
Sets the IsoDeposit associated with some key; if it is already existent, it is overwritten. More... | |
void | setIsolation (IsolationKeys key, float value) |
void | setMiniPFIsolation (PFIsolation const &iso) |
void | setTrackIso (float trackIso) |
Sets tracker isolation variable. More... | |
void | setUserIso (float value, uint8_t index=0) |
Sets user isolation variable index. More... | |
float | trackIso () const |
const IsoDeposit * | trackIsoDeposit () const |
void | trackIsoDeposit (const IsoDeposit &dep) |
float | userIso (uint8_t index=0) const |
const IsoDeposit * | userIsoDeposit (uint8_t index=0) const |
void | userIsoDeposit (const IsoDeposit &dep, uint8_t index=0) |
float | userIsolation (IsolationKeys key) const |
float | userIsolation (const std::string &key) const |
~Lepton () override | |
Public Member Functions inherited from pat::PATObject< reco::Muon > | |
void | addGenParticleRef (const reco::GenParticleRef &ref) |
void | addTriggerObjectMatch (const TriggerObjectStandAlone &trigObj) |
add a trigger match More... | |
void | addUserCand (const std::string &label, const reco::CandidatePtr &data, const bool overwrite=false) |
Set user-defined int. More... | |
void | addUserData (const std::string &label, const T &data, bool transientOnly=false, bool overwrite=false) |
void | addUserDataFromPtr (const std::string &label, const edm::Ptr< pat::UserData > &data, bool overwrite=false) |
void | addUserFloat (const std::string &label, float data, const bool overwrite=false) |
Set user-defined float. More... | |
void | addUserInt (const std::string &label, int32_t data, const bool overwrite=false) |
Set user-defined int. More... | |
std::vector< std::pair < std::string, pat::LookupTableRecord > > | efficiencies () const |
Returns the efficiencies as <name,value> pairs (by value) More... | |
const pat::LookupTableRecord & | efficiency (const std::string &name) const |
Returns an efficiency given its name. More... | |
const std::vector< std::string > & | efficiencyNames () const |
Returns the list of the names of the stored efficiencies. More... | |
const std::vector < pat::LookupTableRecord > & | efficiencyValues () const |
Returns the list of the values of the stored efficiencies (the ordering is the same as in efficiencyNames()) More... | |
void | embedGenParticle () |
const reco::GenParticle * | genParticle (size_t idx=0) const |
reco::GenParticleRef | genParticleById (int pdgId, int status, uint8_t autoCharge=0) const |
reco::GenParticleRef | genParticleRef (size_t idx=0) const |
std::vector< reco::GenParticleRef > | genParticleRefs () const |
size_t | genParticlesSize () const |
Number of generator level particles stored as ref or embedded. More... | |
const pat::CandKinResolution & | getKinResolution (const std::string &label="") const |
bool | hasKinResolution (const std::string &label="") const |
Check if the kinematic resolutions are stored into this object (possibly specifying a label for them) More... | |
bool | hasOverlaps (const std::string &label) const |
Returns true if there was at least one overlap for this test label. More... | |
bool | hasUserCand (const std::string &key) const |
Return true if there is a user-defined int with a given name. More... | |
bool | hasUserData (const std::string &key) const |
Check if user data with a specific type is present. More... | |
bool | hasUserFloat (const std::string &key) const |
Return true if there is a user-defined float with a given name. More... | |
bool | hasUserFloat (const char *key) const |
a CINT-friendly interface More... | |
bool | hasUserInt (const std::string &key) const |
Return true if there is a user-defined int with a given name. More... | |
const reco::Candidate * | originalObject () const |
access to the original object; returns zero for null Ref and throws for unavailable collection More... | |
const edm::Ptr< reco::Candidate > & | originalObjectRef () const |
reference to original object. Returns a null reference if not available More... | |
const std::vector< std::string > & | overlapLabels () const |
Returns the labels of the overlap tests that found at least one overlap. More... | |
const reco::CandidatePtrVector & | overlaps (const std::string &label) const |
PATObject () | |
default constructor More... | |
PATObject (const reco::Muon &obj) | |
constructor from a base object (leaves invalid reference to original object!) More... | |
PATObject (const edm::RefToBase< reco::Muon > &ref) | |
constructor from reference More... | |
PATObject (const edm::Ptr< reco::Muon > &ref) | |
constructor from reference More... | |
double | resolE (const std::string &label="") const |
Resolution on energy, possibly with a label to specify which resolution to use. More... | |
double | resolEt (const std::string &label="") const |
Resolution on et, possibly with a label to specify which resolution to use. More... | |
double | resolEta (const std::string &label="") const |
Resolution on eta, possibly with a label to specify which resolution to use. More... | |
double | resolM (const std::string &label="") const |
double | resolP (const std::string &label="") const |
Resolution on p, possibly with a label to specify which resolution to use. More... | |
double | resolPhi (const std::string &label="") const |
Resolution on phi, possibly with a label to specify which resolution to use. More... | |
double | resolPInv (const std::string &label="") const |
Resolution on 1/p, possibly with a label to specify which resolution to use. More... | |
double | resolPt (const std::string &label="") const |
Resolution on pt, possibly with a label to specify which resolution to use. More... | |
double | resolPx (const std::string &label="") const |
Resolution on px, possibly with a label to specify which resolution to use. More... | |
double | resolPy (const std::string &label="") const |
Resolution on py, possibly with a label to specify which resolution to use. More... | |
double | resolPz (const std::string &label="") const |
Resolution on pz, possibly with a label to specify which resolution to use. More... | |
double | resolTheta (const std::string &label="") const |
Resolution on theta, possibly with a label to specify which resolution to use. More... | |
void | setEfficiency (const std::string &name, const pat::LookupTableRecord &value) |
void | setGenParticle (const reco::GenParticle &particle) |
Set the generator level particle from a particle not in the Event (embedding it, of course) More... | |
void | setGenParticleRef (const reco::GenParticleRef &ref, bool embed=false) |
Set the generator level particle reference. More... | |
void | setKinResolution (const pat::CandKinResolution &resol, const std::string &label="") |
Add a kinematic resolution to this object (possibly with a label) More... | |
void | setOverlaps (const std::string &label, const reco::CandidatePtrVector &overlaps) |
const TriggerObjectStandAlone * | triggerObjectMatch (const size_t idx=0) const |
get one matched trigger object by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const char *nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByAlgorithm (const char *nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByCollection (const std::string &coll, const size_t idx=0) const |
get one matched trigger object from a certain collection by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByCollection (const char *coll, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByCondition (const std::string &nameCondition, const size_t idx=0) const |
get one matched L1 object used in a succeeding object combination of a certain L1 condition by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByCondition (const char *nameCondition, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByFilter (const std::string &labelFilter, const size_t idx=0) const |
get one matched HLT object used in a certain HLT filter by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByFilter (const char *labelFilter, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByFilterID (const unsigned triggerObjectType, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const char *namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const std::string &namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByPath (const char *namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const |
const TriggerObjectStandAlone * | triggerObjectMatchByType (const trigger::TriggerObjectType triggerObjectType, const size_t idx=0) const |
get one matched trigger object of a certain type by index More... | |
const TriggerObjectStandAlone * | triggerObjectMatchByType (const unsigned triggerObjectType, const size_t idx=0) const |
const TriggerObjectStandAloneCollection & | triggerObjectMatches () const |
get all matched trigger objects More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const std::string &nameAlgorithm, const bool algoCondAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const char *nameAlgorithm, const bool algoCondAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const std::string &nameAlgorithm, const unsigned algoCondAccepted) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByAlgorithm (const char *nameAlgorithm, const unsigned algoCondAccepted) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCollection (const std::string &coll) const |
get all matched trigger objects from a certain collection More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCollection (const char *coll) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCondition (const std::string &nameCondition) const |
get all matched L1 objects used in a succeeding object combination of a certain L1 condition More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByCondition (const char *nameCondition) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilter (const std::string &labelFilter) const |
get all matched HLT objects used in a certain HLT filter More... | |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilter (const char *labelFilter) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByFilterID (const unsigned triggerObjectType) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const char *namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const std::string &namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByPath (const char *namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByType (const trigger::TriggerObjectType triggerObjectType) const |
const TriggerObjectStandAloneCollection | triggerObjectMatchesByType (const unsigned triggerObjectType) const |
void | unpackTriggerObjectPathNames (const edm::TriggerNames &names) |
unpack path names of matched trigger objects (if they were packed before embedding, which is not normally the case) More... | |
reco::CandidatePtr | userCand (const std::string &key) const |
const std::vector< std::string > & | userCandNames () const |
Get list of user-defined cand names. More... | |
const T * | userData (const std::string &key) const |
Returns user-defined data. Returns NULL if the data is not present, or not of type T. More... | |
const void * | userDataBare (const std::string &key) const |
const std::vector< std::string > & | userDataNames () const |
Get list of user data object names. More... | |
const std::string & | userDataObjectType (const std::string &key) const |
Get human-readable type of user data object, for debugging. More... | |
float | userFloat (const std::string &key) const |
float | userFloat (const char *key) const |
a CINT-friendly interface More... | |
const std::vector< std::string > & | userFloatNames () const |
Get list of user-defined float names. More... | |
std::vector< float > | userFloatRange (const std::string &key) const |
return a range of values corresponding to key More... | |
int32_t | userInt (const std::string &key) const |
const std::vector< std::string > & | userIntNames () const |
Get list of user-defined int names. More... | |
std::vector< int > | userIntRange (const std::string &key) const |
returns a range of values corresponding to key More... | |
~PATObject () override | |
destructor More... | |
Public Member Functions inherited from reco::Muon | |
TrackBaseRef | bestTrackRef () const override |
best track RefToBase More... | |
MuonEnergy | calEnergy () const |
get energy deposition information More... | |
float | caloCompatibility () const |
MuonQuality | combinedQuality () const |
get energy deposition information More... | |
float | dDxDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | dDyDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | dX (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | dY (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
unsigned int | expectedNnumberOfMatchedStations (float minDistanceFromEdge=10.0) const |
bool | hasShowerInStation (int station, int muonSubdetId, int nDtDigisCut=20, int nCscDigisCut=36) const |
tag a shower in a given station layer More... | |
bool | isAValidMuonTrack (const MuonTrackType &type) const |
bool | isCaloCompatibilityValid () const |
bool | isCaloMuon () const override |
bool | isEnergyValid () const |
bool | isGEMMuon () const |
bool | isGlobalMuon () const override |
bool | isIsolationValid () const |
bool | isMatchesValid () const |
bool | isME0Muon () const |
bool | isMuon () const override |
const MuonIsolation & | isolationR03 () const |
const MuonIsolation & | isolationR05 () const |
bool | isPFIsolationValid () const |
bool | isPFMuon () const |
bool | isQualityValid () const |
bool | isRPCMuon () const |
bool | isStandAloneMuon () const override |
bool | isTimeValid () const |
bool | isTrackerMuon () const override |
std::vector< MuonChamberMatch > & | matches () |
get muon matching information More... | |
const std::vector < MuonChamberMatch > & | matches () const |
Muon () | |
Muon (Charge, const LorentzVector &, const Point &=Point(0, 0, 0)) | |
constructor from values More... | |
virtual MuonTrackType | muonBestTrackType () const |
TrackRef | muonTrack (const MuonTrackType &) const |
TrackRef | muonTrackFromMap (const MuonTrackType &type) const |
int | nDigisInStation (int station, int muonSubdetId) const |
of digis in a given station layerMore... | |
int | numberOfChambers () const |
int | numberOfChambersCSCorDT () const |
number of chambers CSC or DT matches only (MuonChamberMatches include RPC rolls) More... | |
int | numberOfMatchedRPCLayers (ArbitrationType type=RPCHitAndTrackArbitration) const |
int | numberOfMatchedStations (ArbitrationType type=SegmentAndTrackArbitration) const |
int | numberOfMatches (ArbitrationType type=SegmentAndTrackArbitration) const |
get number of chambers with matched segments More... | |
int | numberOfSegments (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
get number of segments More... | |
int | numberOfShowers (int nDtDigisCut=20, int nCscDigisCut=36) const |
count the number of showers along a muon track More... | |
bool | passed (uint64_t selection) const |
bool | passed (Selector selection) const |
const MuonPFIsolation & | pfIsolationR03 () const |
const MuonPFIsolation & | pfIsolationR04 () const |
const MuonPFIsolation & | pfMeanDRIsoProfileR03 () const |
const MuonPFIsolation & | pfMeanDRIsoProfileR04 () const |
reco::Candidate::LorentzVector | pfP4 () const |
const MuonPFIsolation & | pfSumDRIsoProfileR03 () const |
const MuonPFIsolation & | pfSumDRIsoProfileR04 () const |
float | pullDxDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration, bool includeSegmentError=true) const |
float | pullDyDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration, bool includeSegmentError=true) const |
float | pullX (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration, bool includeSegmentError=true) const |
float | pullY (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration, bool includeSegmentError=true) const |
unsigned int | RPClayerMask (ArbitrationType type=RPCHitAndTrackArbitration) const |
MuonTime | rpcTime () const |
get RPC timing information More... | |
float | segmentDxDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentDxDzErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentDyDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentDyDzErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentX (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentXErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentY (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | segmentYErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
uint64_t | selectors () const |
virtual void | setBestTrack (MuonTrackType muonType) |
void | setCalEnergy (const MuonEnergy &calEnergy) |
set energy deposition information More... | |
void | setCaloCompatibility (float input) |
virtual void | setCombined (const TrackRef &t) |
void | setCombinedQuality (const MuonQuality &combinedQuality) |
set energy deposition information More... | |
virtual void | setGlobalTrack (const TrackRef &t) |
set reference to Track More... | |
virtual void | setInnerTrack (const TrackRef &t) |
set reference to Track More... | |
void | setIsolation (const MuonIsolation &isoR03, const MuonIsolation &isoR05) |
void | setMatches (const std::vector< MuonChamberMatch > &matches) |
set muon matching information More... | |
void | setMuonTrack (const MuonTrackType &, const TrackRef &) |
virtual void | setOuterTrack (const TrackRef &t) |
set reference to Track More... | |
void | setPFIsolation (const std::string &label, const reco::MuonPFIsolation &deposit) |
virtual void | setPFP4 (const reco::Candidate::LorentzVector &p4_) |
void | setRPCTime (const MuonTime &time) |
set RPC timing information More... | |
void | setSelector (Selector selector, bool passed) |
void | setSelectors (uint64_t selectors) |
virtual void | setStandAlone (const TrackRef &t) |
void | setTime (const MuonTime &time) |
set DT/CSC combined timing information More... | |
virtual void | setTrack (const TrackRef &t) |
virtual void | setTunePBestTrack (MuonTrackType muonType) |
void | setType (unsigned int type) |
unsigned int | stationGapMaskDistance (float distanceCut=10.) const |
unsigned int | stationGapMaskPull (float sigmaCut=3.) const |
same as above for given number of sigmas More... | |
unsigned int | stationMask (ArbitrationType type=SegmentAndTrackArbitration) const |
float | t0 (int n=0) |
MuonTime | time () const |
get DT/CSC combined timing information More... | |
float | trackDist (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackDistErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackDxDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackDxDzErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackDyDz (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackDyDzErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackEdgeX (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackEdgeY (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackX (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackXErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackY (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
float | trackYErr (int station, int muonSubdetId, ArbitrationType type=SegmentAndTrackArbitration) const |
virtual MuonTrackType | tunePMuonBestTrackType () const |
unsigned int | type () const |
Public Member Functions inherited from reco::RecoCandidate | |
const Track * | bestTrack () const override |
best track pointer More... | |
virtual TrackType | bestTrackType () const |
track type More... | |
virtual CaloTowerRef | caloTower () const |
reference to a CaloTower More... | |
float | dxyError () const override |
uncertainty on dxy More... | |
float | dzError () const override |
uncertainty on dz More... | |
virtual reco::GsfTrackRef | gsfTrack () const |
reference to a GsfTrack More... | |
virtual size_t | numberOfTracks () const |
number of multiple Tracks More... | |
RecoCandidate () | |
default constructor More... | |
virtual reco::SuperClusterRef | superCluster () const |
reference to a SuperCluster More... | |
virtual reco::TrackRef | track (size_t) const |
reference to one of multiple Tracks More... | |
Public Member Functions inherited from reco::LeafCandidate | |
Vector | boostToCM () const final |
int | charge () const final |
electric charge More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
const Candidate * | daughter (size_type) const override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
const Candidate * | daughter (const std::string &s) const override |
return daughter with a specified role name More... | |
double | energy () const final |
energy More... | |
double | et () const final |
transverse energy More... | |
double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
double | eta () const final |
momentum pseudorapidity More... | |
void | fillVertexCovariance (CovarianceMatrix &v) const override |
fill SMatrix More... | |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
bool | hasMasterClone () const override |
bool | hasMasterClonePtr () const override |
bool | isConvertedPhoton () const override |
bool | isElectron () const override |
bool | isJet () const override |
bool | isPhoton () const override |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&...args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
bool | longLived () const final |
is long lived? More... | |
double | mass () const final |
mass More... | |
bool | massConstraint () const final |
do mass constraint? More... | |
double | massSqr () const final |
mass squared More... | |
const CandidateBaseRef & | masterClone () const override |
const CandidatePtr & | masterClonePtr () const override |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
Vector | momentum () const final |
spatial momentum vector More... | |
const Candidate * | mother (size_type) const override |
return mother at a given position (throws an exception) More... | |
double | mt () const final |
transverse mass More... | |
double | mtSqr () const final |
transverse mass squared More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers More... | |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
double | p () const final |
magnitude of momentum vector More... | |
const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
int | pdgId () const final |
PDG identifier. More... | |
double | phi () const final |
momentum azimuthal angle More... | |
const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
double | pt () const final |
transverse momentum More... | |
double | px () const final |
x coordinate of momentum vector More... | |
double | py () const final |
y coordinate of momentum vector More... | |
double | pz () const final |
z coordinate of momentum vector More... | |
double | rapidity () const final |
rapidity More... | |
void | setCharge (Charge q) final |
set electric charge More... | |
void | setLongLived () final |
void | setMass (double m) final |
set particle mass More... | |
void | setMassConstraint () final |
void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
void | setPdgId (int pdgId) final |
void | setPz (double pz) final |
void | setStatus (int status) final |
set status word More... | |
void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
void | setVertex (const Point &vertex) override |
set vertex More... | |
int | status () const final |
status word More... | |
double | theta () const final |
momentum polar angle More... | |
int | threeCharge () const final |
electric charge More... | |
const Point & | vertex () const override |
vertex position (overwritten by PF...) More... | |
double | vertexChi2 () const override |
chi-squares More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix More... | |
double | vertexNdof () const override |
double | vertexNormalizedChi2 () const override |
chi-squared divided by n.d.o.f. More... | |
double | vx () const override |
x coordinate of vertex position More... | |
double | vy () const override |
y coordinate of vertex position More... | |
double | vz () const override |
z coordinate of vertex position More... | |
double | y () const final |
rapidity More... | |
~LeafCandidate () override | |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
const_iterator | begin () const |
first daughter const_iterator More... | |
iterator | begin () |
first daughter iterator More... | |
Candidate () | |
default constructor More... | |
const_iterator | end () const |
last daughter const_iterator More... | |
iterator | end () |
last daughter iterator More... | |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
virtual void | setSourceCandidatePtr (const CandidatePtr &ptr) |
Set the ptr to the source Candidate. More... | |
virtual | ~Candidate () |
destructor More... | |
Friends | |
class | PATMuonSlimmer |
std::ostream & | reco::operator<< (std::ostream &out, const pat::Muon &obj) |
pipe operator (introduced to use pat::Muon with PFTopProjectors) More... | |
Additional Inherited Members | |
Public Attributes inherited from reco::RecoCandidate | |
template<typename P4 > | |
__pad0__: LeafCandidate(q | |
constructor from values More... | |
template<typename P4 > | |
p4 | |
template<typename P4 > | |
pdgId | |
template<typename P4 > | |
status | |
template<typename P4 > | |
vtx | |
Static Public Attributes inherited from reco::Muon | |
static const unsigned int | CaloMuon = 1 << 4 |
static const unsigned int | GEMMuon = 1 << 7 |
static const unsigned int | GlobalMuon = 1 << 1 |
static const unsigned int | ME0Muon = 1 << 8 |
static const unsigned int | PFMuon = 1 << 5 |
static const unsigned int | RPCMuon = 1 << 6 |
static const unsigned int | StandAloneMuon = 1 << 3 |
static const unsigned int | TrackerMuon = 1 << 2 |
Protected Types inherited from pat::Lepton< reco::Muon > | |
typedef std::vector< std::pair < IsolationKeys, pat::IsoDeposit > > | IsoDepositPairs |
Protected Member Functions inherited from pat::PATObject< reco::Muon > | |
void | addUserDataObject_ (const std::string &label, std::unique_ptr< pat::UserData > value, bool overwrite=false) |
Protected Member Functions inherited from reco::RecoCandidate | |
template<typename R > | |
bool | checkOverlap (const R &r1, const R &r2) const |
check if two components overlap More... | |
Analysis-level muon class.
pat::Muon implements the analysis-level muon class within the 'pat' namespace.
Please post comments and questions to the Physics Tools hypernews: https://hypernews.cern.ch/HyperNews/CMS/get/physTools.html
typedef enum pat::Muon::IPTYPE pat::Muon::IpType |
enum pat::Muon::IPTYPE |
Muon High Level Selection The user can choose to cache this info so they can drop the global tracks. If the global track is present these should not be set, but the "getters" will return the appropriate value. The exception is dB which requires the beamline
Enumerator | |
---|---|
PV2D | |
PV3D | |
BS2D | |
BS3D | |
PVDZ | |
IpTypeSize |
Definition at line 237 of file Muon.h.
pat::Muon::Muon | ( | ) |
default constructor
Referenced by clone().
pat::Muon::Muon | ( | const reco::Muon & | aMuon | ) |
constructor from a reco muon
pat::Muon::Muon | ( | const edm::RefToBase< reco::Muon > & | aMuonRef | ) |
constructor from a RefToBase to a reco muon (to be superseded by Ptr counterpart)
pat::Muon::Muon | ( | const edm::Ptr< reco::Muon > & | aMuonRef | ) |
constructor from a Ptr to a reco muon
|
override |
destructor
|
inlineoverridevirtual |
Track selected to be the best measurement of the muon parameters (including PFlow global information)
Reimplemented from reco::Muon.
Definition at line 82 of file Muon.h.
References edm::Ref< C, T, F >::get(), and muonBestTrack().
Referenced by Muon.Muon::ptErr().
|
inline |
|
inline |
muon MET corrections for caloMET; returns the muon correction struct if embedded during pat tuple production or an empty element
Definition at line 105 of file Muon.h.
References caloMETMuonCorrs_, and embeddedCaloMETMuonCorrs_.
Referenced by pat::PATMuonSlimmer::produce().
|
inlineoverridevirtual |
required reimplementation of the Candidate's clone method
Reimplemented from reco::Muon.
Definition at line 65 of file Muon.h.
References Muon().
|
overridevirtual |
reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Referenced by globalTrack().
double pat::Muon::dB | ( | IPTYPE | type | ) | const |
Referenced by pat::MuonMvaEstimator::computeMva(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), Lepton.Lepton::ip3D(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), Lepton.Lepton::sip3D(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), MuonVPlusJetsIDSelectionFunctor::summer08Cuts(), and PFMuonSelector::TopPag12LjetsCuts().
|
inline |
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility)
Definition at line 243 of file Muon.h.
References funct::abs(), dB(), and PV2D.
Referenced by dB(), Lepton.Lepton::ip3D(), setDB(), and Lepton.Lepton::sip3D().
|
overridevirtual |
reference to Track reconstructed using DYT algorithm
Reimplemented from reco::Muon.
|
inline |
Overload of pat::Lepton::trackIso(); returns the value of the summed Et of all recHits in the ecal in a cone of deltaR<0.3
Definition at line 183 of file Muon.h.
References reco::MuonIsolation::emEt, and reco::Muon::isolationR03().
Referenced by caloIso(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().
double pat::Muon::edB | ( | IPTYPE | type | ) | const |
|
inline |
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility)
Definition at line 245 of file Muon.h.
References funct::abs(), edB(), and PV2D.
Referenced by edB(), setDB(), and Lepton.Lepton::sip3D().
void pat::Muon::embedCaloMETMuonCorrs | ( | const reco::MuonMETCorrectionData & | t | ) |
Referenced by pat::PATMuonSlimmer::produce(), and pat::PATMuonProducer::produce().
void pat::Muon::embedCombinedMuon | ( | ) |
set reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon)
Referenced by pat::PATMuonProducer::fillMuon().
void pat::Muon::embedDytMuon | ( | ) |
embed reference to the above dyt Track
Referenced by pat::PATMuonProducer::fillMuon(), and pat::PATMuonSlimmer::produce().
void pat::Muon::embedMuonBestTrack | ( | bool | force = false | ) |
set reference to Track selected to be the best measurement of the muon parameters (reimplemented from reco::Muon) if force == false, do not embed this track if it's embedded already (e.g. ig it's a tracker track, and that's already embedded)
Referenced by pat::PATMuonProducer::fillMuon().
void pat::Muon::embedPFCandidate | ( | ) |
embed the IsolatedPFCandidate pointed to by pfCandidateRef_
Referenced by pat::PATMuonProducer::produce().
void pat::Muon::embedPickyMuon | ( | ) |
embed reference to the above picky Track
Referenced by pat::PATMuonProducer::fillMuon(), and pat::PATMuonSlimmer::produce().
void pat::Muon::embedStandAloneMuon | ( | ) |
set reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon)
Referenced by pat::PATMuonProducer::fillMuon().
void pat::Muon::embedTcMETMuonCorrs | ( | const reco::MuonMETCorrectionData & | t | ) |
Referenced by pat::PATMuonProducer::produce().
void pat::Muon::embedTpfmsMuon | ( | ) |
embed reference to the above tpfms Track
Referenced by pat::PATMuonProducer::fillMuon(), and pat::PATMuonSlimmer::produce().
void pat::Muon::embedTrack | ( | ) |
set reference to Track reconstructed in the tracker only (reimplemented from reco::Muon)
Referenced by pat::PATMuonProducer::fillMuon().
void pat::Muon::embedTunePMuonBestTrack | ( | bool | force = false | ) |
set reference to Track selected to be the best measurement of the muon parameters (reimplemented from reco::Muon) if force == false, do not embed this track if it's embedded already (e.g. ig it's a tracker track, and that's already embedded)
Referenced by pat::PATMuonProducer::fillMuon().
|
inlineoverridevirtual |
reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Definition at line 80 of file Muon.h.
References combinedMuon().
Referenced by pat::SoftMuonMvaEstimator::computeMva(), pat::MuonMvaIDEstimator::computeMVAID(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), BPHTrackReference::getMuonGT(), MuonIDTableProducer::isMediumMuonHIP(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), Muon.Muon::muonID(), MuScleFitMuonSelector::selGlobalMuon(), MuScleFit::selGlobalMuon(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and PFMuonSelector::TopPag12LjetsCuts().
|
inline |
Overload of pat::Lepton::trackIso(); returns the value of the summed Et of all caloTowers in the hcal in a cone of deltaR<0.4
Definition at line 187 of file Muon.h.
References reco::MuonIsolation::hadEt, and reco::Muon::isolationR03().
Referenced by caloIso(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().
|
inline |
Definition at line 346 of file Muon.h.
References trigger::TriggerMuon, and pat::PATObject< reco::Muon >::triggerObjectMatchByType().
void pat::Muon::initImpactParameters | ( | void | ) |
void pat::Muon::initSimInfo | ( | void | ) |
Referenced by pat::PATMuonProducer::produce().
|
inlineoverridevirtual |
reference to Track reconstructed in the tracker only (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Definition at line 72 of file Muon.h.
References track().
Referenced by BPHSoftMuonSelect::accept(), pat::SoftMuonMvaEstimator::computeMva(), pat::MuonMvaIDEstimator::computeMVAID(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), BPHTrackReference::getMuonIT(), MuonIDTableProducer::isMediumMuonHIP(), MuonIDTableProducer::isSoftMuonHIP(), MuonIDTableProducer::isTrackerHighPt(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), Lepton.Lepton::lostInner(), Muon.Muon::muonID(), MuScleFitMuonSelector::selectMuons(), MuScleFitMuonSelector::selGlobalMuon(), MuScleFit::selGlobalMuon(), MuScleFitMuonSelector::selTrackerMuon(), MuScleFit::selTrackerMuon(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and PFMuonSelector::TopPag12LjetsCuts().
|
inline |
(time is constraint to the bunch crossing time)
Definition at line 303 of file Muon.h.
References inverseBeta_.
|
inline |
|
inline |
bool pat::Muon::isHighPtMuon | ( | const reco::Vertex & | ) | const |
bool pat::Muon::isLooseMuon | ( | ) | const |
bool pat::Muon::isMediumMuon | ( | ) | const |
bool pat::Muon::isSoftMuon | ( | const reco::Vertex & | ) | const |
bool pat::Muon::isTightMuon | ( | const reco::Vertex & | ) | const |
if muon id results are ever extracted from muon id value maps then the isMuonIDAvailable method will be defined Muon Selectors as specified in https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideMuonId
|
inline |
near-by jet information
Definition at line 280 of file Muon.h.
References jetPtRatio_.
Referenced by setJetPtRatio().
|
inline |
|
inline |
Trigger information.
Definition at line 343 of file Muon.h.
References trigger::TriggerL1Mu, and pat::PATObject< reco::Muon >::triggerObjectMatchByType().
|
inline |
|
overridevirtual |
Track selected to be the best measurement of the muon parameters (including PFlow global information)
Reimplemented from reco::Muon.
Referenced by bestTrack(), pat::MuonMvaEstimator::computeMva(), MuonIDTableProducer::isTrackerHighPt(), and pat::LeptonUpdater< T >::setDZ().
bool pat::Muon::muonID | ( | const std::string & | name | ) | const |
accessor for the various muon id algorithms currently defined in DataFormats/MuonReco/interface/MuonSelectors.h e.g. bool result = patmuon.muonID("TMLastStationLoose")
Referenced by isGood(), MuScleFitMuonSelector::selGlobalMuon(), MuScleFit::selGlobalMuon(), MuScleFitMuonSelector::selTrackerMuon(), MuScleFit::selTrackerMuon(), and Muon.Muon::tightId().
|
inline |
|
inline |
double pat::Muon::normChi2 | ( | ) | const |
Norm chi2 gives the normalized chi2 of the global track.
Referenced by MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), setNormChi2(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), MuonVPlusJetsIDSelectionFunctor::summer08Cuts(), and PFMuonSelector::TopPag12LjetsCuts().
|
inlineoverridevirtual |
get the number of non-null PF candidates
Reimplemented from reco::LeafCandidate.
Definition at line 145 of file Muon.h.
References edm::Ptr< T >::isNonnull(), edm::Ref< C, T, F >::isNonnull(), pfCandidateRef_, and pat::PATObject< reco::Muon >::refToOrig_.
unsigned int pat::Muon::numberOfValidHits | ( | ) | const |
numberOfValidHits returns the number of valid hits on the global track.
Referenced by MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), setNumberOfValidHits(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().
|
inlineoverridevirtual |
reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Definition at line 76 of file Muon.h.
References standAloneMuon().
Referenced by pat::SoftMuonMvaEstimator::computeMva().
reco::PFCandidateRef pat::Muon::pfCandidateRef | ( | ) | const |
reference to the source IsolatedPFCandidates null if this has been built from a standard muon
Referenced by pat::PATMuonProducer::fillMuon(), and BPHTrackReference::getMuonPF().
|
inline |
|
inline |
Deprecated accessors to call the corresponding above two functions; no dytMuon since this naming is deprecated.
Definition at line 124 of file Muon.h.
References pickyTrack().
|
overridevirtual |
reference to Track reconstructed using hits in the tracker + "good" muon hits (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Referenced by pickyMuon().
|
inline |
returns PUPPI isolations
Definition at line 193 of file Muon.h.
References puppiChargedHadronIso_.
|
inline |
|
inline |
returns PUPPINoLeptons isolations
Definition at line 197 of file Muon.h.
References puppiNoLeptonsChargedHadronIso_.
|
inline |
Definition at line 198 of file Muon.h.
References puppiNoLeptonsNeutralHadronIso_.
|
inline |
|
inline |
void pat::Muon::readTimeExtra | ( | const reco::MuonTimeExtra & | t | ) |
Referenced by pat::PATMuonProducer::produce().
void pat::Muon::rekeyEmbeddedTracks | ( | std::vector< edm::Handle< edm::Association< reco::TrackExtraCollection >>> const & | assocs | ) |
Referenced by pat::PATMuonSlimmer::produce().
double pat::Muon::segmentCompatibility | ( | reco::Muon::ArbitrationType | arbitrationType = reco::Muon::SegmentAndTrackArbitration | ) | const |
Returns the segment compatibility, using muon::segmentCompatibility (DataFormats/MuonReco/interface/MuonSelectors.h)
Referenced by pat::SoftMuonMvaEstimator::computeMva(), pat::MuonMvaEstimator::computeMva(), and pat::MuonMvaIDEstimator::computeMVAID().
Definition at line 247 of file Muon.h.
References cachedIP_, dB(), edB(), eip_, ip_, and reco::Muon::type().
Referenced by pat::PATMuonProducer::embedHighLevel(), and pat::LeptonUpdater< T >::setDZ().
|
inline |
Definition at line 328 of file Muon.h.
References simExtType_, and reco::Muon::type().
Referenced by pat::PATMuonProducer::produce().
|
inline |
sets PUPPI isolations
Definition at line 201 of file Muon.h.
References interactiveExample::photons, puppiChargedHadronIso_, puppiNeutralHadronIso_, and puppiPhotonIso_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
sets PUPPINoLeptons isolations
Definition at line 207 of file Muon.h.
References interactiveExample::photons, puppiNoLeptonsChargedHadronIso_, puppiNoLeptonsNeutralHadronIso_, and puppiNoLeptonsPhotonIso_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 287 of file Muon.h.
References beam_dqm_sourceclient-live_cfg::mva, and mvaValue_.
|
inline |
Definition at line 262 of file Muon.h.
References cachedNormChi2_, normChi2(), and normChi2_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 255 of file Muon.h.
References cachedNumberOfValidHits_, numberOfValidHits(), and numberOfValidHits_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
add a reference to the source IsolatedPFCandidate
Definition at line 141 of file Muon.h.
References pfCandidateRef_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 277 of file Muon.h.
References pfEcalEnergy(), and pfEcalEnergy_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 333 of file Muon.h.
References makePileupJSON::bx, and simBX_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 338 of file Muon.h.
References reco::LeafCandidate::eta(), and simEta_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 329 of file Muon.h.
References validate-o2o-wbm::f, and simFlavour_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 330 of file Muon.h.
References gpuClustering::id, and simHeaviestMotherFlavour_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 340 of file Muon.h.
References quality, and simMatchQuality_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 332 of file Muon.h.
References gpuClustering::id, and simMotherPdgId_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 331 of file Muon.h.
References gpuClustering::id, and simPdgId_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 339 of file Muon.h.
References reco::LeafCandidate::phi(), and simPhi_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 335 of file Muon.h.
References rho, and simProdRho_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 336 of file Muon.h.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 337 of file Muon.h.
References reco::LeafCandidate::pt(), and simPt_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 334 of file Muon.h.
References simTpEvent_.
Referenced by pat::PATMuonProducer::produce().
|
inline |
Definition at line 327 of file Muon.h.
References simType_, and reco::Muon::type().
Referenced by pat::PATMuonProducer::produce().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
get the candidate pointer with index i
Reimplemented from reco::LeafCandidate.
|
overridevirtual |
reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Referenced by BPHTrackReference::getMuonSA(), and outerTrack().
|
inline |
muon MET corrections for tcMET; returns the muon correction struct if embedded during pat tuple production or an empty element
Definition at line 110 of file Muon.h.
References embeddedTCMETMuonCorrs_, and tcMETMuonCorrs_.
|
inline |
Definition at line 125 of file Muon.h.
References tpfmsTrack().
|
overridevirtual |
reference to Track reconstructed using hits in the tracker + info from the first muon station that has hits (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Referenced by tpfmsMuon().
|
overridevirtual |
reference to Track reconstructed in the tracker only (reimplemented from reco::Muon)
Reimplemented from reco::Muon.
Referenced by pat::TrackerIsolationPt::calculate(), pat::CaloIsolationEnergy::calculate(), pat::LeptonVertexSignificance::calculate(), PFMEtSignInterfaceBase::compResolution(), innerTrack(), heppy::CMGMuonCleanerBySegmentsAlgo::isBetterMuon(), and PFMuonSelector::TopPag12LjetsCuts().
|
inline |
Overload of pat::Lepton::trackIso(); returns the value of the summed track pt in a cone of deltaR<0.3
Definition at line 179 of file Muon.h.
References reco::Muon::isolationR03(), and reco::MuonIsolation::sumPt.
Referenced by MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().
|
inline |
Definition at line 349 of file Muon.h.
References pat::PATObject< reco::Muon >::triggerObjectMatchByPath().
|
overridevirtual |
Track selected to be the best measurement of the muon parameters (from muon information alone)
Reimplemented from reco::Muon.
|
friend |
|
friend |
pipe operator (introduced to use pat::Muon with PFTopProjectors)
|
protected |
|
protected |
Definition at line 396 of file Muon.h.
Referenced by setNormChi2().
|
protected |
globalTrack->chi2() / globalTrack->ndof()
Definition at line 399 of file Muon.h.
Referenced by setNumberOfValidHits().
|
protected |
Definition at line 375 of file Muon.h.
Referenced by caloMETMuonCorrs().
|
protected |
|
protected |
|
protected |
|
protected |
muon MET corrections for caloMET
Definition at line 374 of file Muon.h.
Referenced by caloMETMuonCorrs().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
muon MET corrections for tcMET
Definition at line 371 of file Muon.h.
Referenced by tcMETMuonCorrs().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 430 of file Muon.h.
Referenced by inverseBetaErr().
|
protected |
|
protected |
near-by jet information
Definition at line 419 of file Muon.h.
Referenced by jetPtRatio(), and setJetPtRatio().
|
protected |
Definition at line 420 of file Muon.h.
Referenced by jetPtRel(), and setJetPtRel().
|
protected |
Definition at line 424 of file Muon.h.
Referenced by lowptMvaValue(), and setLowPtMvaValue().
|
protected |
|
protected |
Definition at line 425 of file Muon.h.
Referenced by mvaIDValue(), and setMvaIDValue().
|
protected |
|
protected |
has the normalized chi2 been cached?
Definition at line 397 of file Muon.h.
Referenced by setNormChi2().
|
protected |
has the numberOfValidHits been cached?
Definition at line 400 of file Muon.h.
Referenced by setNumberOfValidHits().
|
protected |
|
protected |
reference to the IsolatedPFCandidate this has been built from null if this has been built from a standard muon
Definition at line 393 of file Muon.h.
Referenced by numberOfSourceCandidatePtrs(), and setPFCandidateRef().
|
protected |
Definition at line 416 of file Muon.h.
Referenced by pfEcalEnergy(), and setPfEcalEnergy().
|
protected |
|
protected |
PUPPI isolations.
Definition at line 408 of file Muon.h.
Referenced by puppiChargedHadronIso(), and setIsolationPUPPI().
|
protected |
Definition at line 409 of file Muon.h.
Referenced by puppiNeutralHadronIso(), and setIsolationPUPPI().
|
protected |
PUPPINoLeptons isolations.
Definition at line 412 of file Muon.h.
Referenced by puppiNoLeptonsChargedHadronIso(), and setIsolationPUPPINoLeptons().
|
protected |
Definition at line 413 of file Muon.h.
Referenced by puppiNoLeptonsNeutralHadronIso(), and setIsolationPUPPINoLeptons().
|
protected |
Definition at line 414 of file Muon.h.
Referenced by puppiNoLeptonsPhotonIso(), and setIsolationPUPPINoLeptons().
|
protected |
Definition at line 410 of file Muon.h.
Referenced by puppiPhotonIso(), and setIsolationPUPPI().
|
protected |
Definition at line 439 of file Muon.h.
Referenced by setSimBX(), and simBX().
|
protected |
Definition at line 444 of file Muon.h.
Referenced by setSimEta(), and simEta().
|
protected |
Definition at line 434 of file Muon.h.
Referenced by setExtSimType(), and simExtType().
|
protected |
Definition at line 435 of file Muon.h.
Referenced by setSimFlavour(), and simFlavour().
|
protected |
Definition at line 436 of file Muon.h.
Referenced by setSimHeaviestMotherFlavour(), and simHeaviestMotherFlavour().
|
protected |
Definition at line 446 of file Muon.h.
Referenced by setSimMatchQuality(), and simMatchQuality().
|
protected |
Definition at line 438 of file Muon.h.
Referenced by setSimMotherPdgId(), and simMotherPdgId().
|
protected |
Definition at line 437 of file Muon.h.
Referenced by setSimPdgId(), and simPdgId().
|
protected |
Definition at line 445 of file Muon.h.
Referenced by setSimPhi(), and simPhi().
|
protected |
Definition at line 441 of file Muon.h.
Referenced by setSimProdRho(), and simProdRho().
|
protected |
Definition at line 442 of file Muon.h.
Referenced by setSimProdZ(), and simProdZ().
|
protected |
Definition at line 443 of file Muon.h.
Referenced by setSimPt(), and simPt().
|
protected |
Definition at line 440 of file Muon.h.
Referenced by setSimTpEvent(), and simTpEvent().
|
protected |
MC matching information.
Definition at line 433 of file Muon.h.
Referenced by setSimType(), and simType().
|
protected |
Definition at line 426 of file Muon.h.
Referenced by setSoftMvaValue(), and softMvaValue().
|
protected |
|
protected |
Definition at line 372 of file Muon.h.
Referenced by tcMETMuonCorrs().
|
protected |
|
protected |
|
protected |