CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Attributes | Friends
pat::Muon Class Reference

Analysis-level muon class. More...

#include "DataFormats/PatCandidates/interface/Muon.h"

Inheritance diagram for pat::Muon:
pat::Lepton< reco::Muon > pat::PATObject< reco::Muon > reco::Muon reco::RecoCandidate reco::LeafCandidate reco::Candidate

Public Types

enum  IPTYPE {
  PV2D = 0, PV3D = 1, BS2D = 2, BS3D = 3,
  PVDZ = 4, IpTypeSize = 5
}
 
typedef enum pat::Muon::IPTYPE IpType
 
- Public Types inherited from pat::PATObject< reco::Muon >
typedef reco::Muon base_type
 
- Public Types inherited from reco::Muon
enum  ArbitrationType {
  NoArbitration, SegmentArbitration, SegmentAndTrackArbitration, SegmentAndTrackArbitrationCleaned,
  RPCHitAndTrackArbitration, GEMSegmentAndTrackArbitration, ME0SegmentAndTrackArbitration
}
 define arbitration schemes More...
 
typedef std::map< MuonTrackType, reco::TrackRefMuonTrackRefMap
 
enum  MuonTrackType {
  None, InnerTrack, OuterTrack, CombinedTrack,
  TPFMS, Picky, DYT
}
 map for Global Muon refitters More...
 
typedef std::pair< TrackRef, Muon::MuonTrackTypeMuonTrackTypePair
 
enum  Selector {
  CutBasedIdLoose = 1UL<< 0, CutBasedIdMedium = 1UL<< 1, CutBasedIdMediumPrompt = 1UL<< 2, CutBasedIdTight = 1UL<< 3,
  CutBasedIdGlobalHighPt = 1UL<< 4, CutBasedIdTrkHighPt = 1UL<< 5, PFIsoVeryLoose = 1UL<< 6, PFIsoLoose = 1UL<< 7,
  PFIsoMedium = 1UL<< 8, PFIsoTight = 1UL<< 9, PFIsoVeryTight = 1UL<<10, TkIsoLoose = 1UL<<11,
  TkIsoTight = 1UL<<12, SoftCutBasedId = 1UL<<13, SoftMvaId = 1UL<<14, MvaLoose = 1UL<<15,
  MvaMedium = 1UL<<16, MvaTight = 1UL<<17, MiniIsoLoose = 1UL<<18, MiniIsoMedium = 1UL<<19,
  MiniIsoTight = 1UL<<20, MiniIsoVeryTight = 1UL<<21, TriggerIdLoose = 1UL<<22, InTimeMuon = 1UL<<23,
  PFIsoVeryVeryTight = 1UL<<24, MultiIsoLoose = 1UL<<25, MultiIsoMedium = 1UL<<26, PuppiIsoLoose = 1UL<<27,
  PuppiIsoMedium = 1UL<<28, PuppiIsoTight = 1UL<<29, MvaVTight = 1UL<<30, MvaVVTight = 1UL<<31,
  LowPtMvaLoose = 1UL<<32, LowPtMvaMedium = 1UL<<33
}
 
- Public Types inherited from reco::RecoCandidate
enum  TrackType { noTrackType, recoTrackType, gsfTrackType }
 track type More...
 
- Public Types inherited from reco::LeafCandidate
typedef int Charge
 electric charge type More...
 
typedef CandidateCollection daughters
 collection of daughter candidates More...
 
typedef unsigned int index
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef math::XYZVector Vector
 point in the space More...
 
- Public Types inherited from reco::Candidate
enum  { dimension = 3 }
 
enum  { size = dimension * (dimension + 1)/2 }
 matix size More...
 
typedef int Charge
 electric charge type More...
 
typedef candidate::const_iterator const_iterator
 
typedef math::Error< dimension >::type CovarianceMatrix
 covariance error matrix (3x3) More...
 
typedef unsigned int index
 index type More...
 
typedef candidate::iterator iterator
 
typedef math::XYZTLorentzVector LorentzVector
 Lorentz vector. More...
 
typedef math::XYZPoint Point
 point in the space More...
 
typedef math::PtEtaPhiMLorentzVector PolarLorentzVector
 Lorentz vector. More...
 
typedef size_t size_type
 
typedef math::XYZVector Vector
 point in the space More...
 

Public Member Functions

const reco::TrackbestTrack () 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...
 
Muonclone () 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::TriggerObjectStandAlonehltObject (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::TriggerObjectStandAlonel1Object (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 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 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
 
float ecalIso () const
 
const IsoDepositecalIsoDeposit () const
 
void ecalIsoDeposit (const IsoDeposit &dep)
 
const reco::GenParticlegenLepton () const
 
float hcalIso () const
 
const IsoDeposithcalIsoDeposit () const
 
void hcalIsoDeposit (const IsoDeposit &dep)
 
const IsoDepositisoDeposit (IsolationKeys key) const
 Returns the IsoDeposit associated with some key, or a null pointer if it is not available. More...
 
 Lepton ()
 default constructor More...
 
 Lepton (const reco::Muon &aLepton)
 constructor from LeptonType More...
 
 Lepton (const edm::RefToBase< reco::Muon > &aLeptonRef)
 constructor from ref to LeptonType More...
 
 Lepton (const edm::Ptr< reco::Muon > &aLeptonRef)
 constructor from ref to LeptonType More...
 
const PFIsolationminiPFIsolation () 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 IsoDeposittrackIsoDeposit () const
 
void trackIsoDeposit (const IsoDeposit &dep)
 
float userIso (uint8_t index=0) const
 
const IsoDeposituserIsoDeposit (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
 destructor More...
 
- 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::LookupTableRecordefficiency (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::GenParticlegenParticle (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::GenParticleRefgenParticleRefs () const
 
size_t genParticlesSize () const
 Number of generator level particles stored as ref or embedded. More...
 
const pat::CandKinResolutiongetKinResolution (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::CandidateoriginalObject () 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::CandidatePtrVectoroverlaps (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 TriggerObjectStandAlonetriggerObjectMatch (const size_t idx=0) const
 get one matched trigger object by index More...
 
const TriggerObjectStandAlonetriggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByAlgorithm (const char *nameAlgorithm, const bool algoCondAccepted=true, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByAlgorithm (const std::string &nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByAlgorithm (const char *nameAlgorithm, const unsigned algoCondAccepted, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByCollection (const std::string &coll, const size_t idx=0) const
 get one matched trigger object from a certain collection by index More...
 
const TriggerObjectStandAlonetriggerObjectMatchByCollection (const char *coll, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByCondition (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 TriggerObjectStandAlonetriggerObjectMatchByCondition (const char *nameCondition, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByFilter (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 TriggerObjectStandAlonetriggerObjectMatchByFilter (const char *labelFilter, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByFilterID (const unsigned triggerObjectType, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByPath (const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByPath (const char *namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByPath (const std::string &namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByPath (const char *namePath, const unsigned pathLastFilterAccepted, const unsigned pathL3FilterAccepted=1, const size_t idx=0) const
 
const TriggerObjectStandAlonetriggerObjectMatchByType (const trigger::TriggerObjectType triggerObjectType, const size_t idx=0) const
 get one matched trigger object of a certain type by index More...
 
const TriggerObjectStandAlonetriggerObjectMatchByType (const unsigned triggerObjectType, const size_t idx=0) const
 
const TriggerObjectStandAloneCollectiontriggerObjectMatches () 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 TuserData (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 MuonIsolationisolationR03 () const
 
const MuonIsolationisolationR05 () 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 layer

More...
 
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 MuonPFIsolationpfIsolationR03 () const
 
const MuonPFIsolationpfIsolationR04 () const
 
const MuonPFIsolationpfMeanDRIsoProfileR03 () const
 
const MuonPFIsolationpfMeanDRIsoProfileR04 () const
 
reco::Candidate::LorentzVector pfP4 () const
 
const MuonPFIsolationpfSumDRIsoProfileR03 () const
 
const MuonPFIsolationpfSumDRIsoProfileR04 () 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 TrackbestTrack () 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...
 
template<typename P4 >
 RecoCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0)
 constructor from values 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...
 
 ~RecoCandidate () override
 destructor 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 Candidatedaughter (size_type) const override
 return daughter at a given position (throws an exception) More...
 
Candidatedaughter (size_type) override
 return daughter at a given position (throws an exception) More...
 
Candidatedaughter (const std::string &s) override
 return daughter with a specified role name More...
 
const Candidatedaughter (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 CandidateBaseRefmasterClone () const override
 
const CandidatePtrmasterClonePtr () 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 Candidatemother (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...
 
LeafCandidateoperator= (LeafCandidate &&)=default
 
LeafCandidateoperator= (LeafCandidate const &)=default
 
double p () const final
 magnitude of momentum vector More...
 
const LorentzVectorp4 () const final
 four-momentum Lorentz vector More...
 
int pdgId () const final
 PDG identifier. More...
 
double phi () const final
 momentum azimuthal angle More...
 
const PolarLorentzVectorpolarP4 () 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 Pointvertex () 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...
 

Protected Attributes

uint8_t cachedIP_
 globalTrack->numberOfValidHits() More...
 
bool cachedNormChi2_
 
bool cachedNumberOfValidHits_
 globalTrack->chi2() / globalTrack->ndof() More...
 
std::vector< reco::MuonMETCorrectionDatacaloMETMuonCorrs_
 
std::vector< reco::TrackcombinedMuon_
 
std::vector< reco::TrackdytMuon_
 
float eip_ [IpTypeSize]
 
bool embeddedCaloMETMuonCorrs_
 muon MET corrections for caloMET More...
 
bool embeddedCombinedMuon_
 track of combined fit More...
 
bool embeddedDytMuon_
 
bool embeddedMuonBestTrack_
 best muon track (global pflow) More...
 
bool embeddedPFCandidate_
 true if the IsolatedPFCandidate is embedded More...
 
bool embeddedPickyMuon_
 
bool embeddedStandAloneMuon_
 track of muon system More...
 
bool embeddedTCMETMuonCorrs_
 muon MET corrections for tcMET More...
 
bool embeddedTpfmsMuon_
 
bool embeddedTrack_
 track of inner track detector More...
 
bool embeddedTunePMuonBestTrack_
 best muon track (muon only) More...
 
float inverseBeta_
 Inverse beta. More...
 
float inverseBetaErr_
 
float ip_ [IpTypeSize]
 
float jetPtRatio_
 near-by jet information More...
 
float jetPtRel_
 
float lowptMvaValue_
 
std::vector< reco::TrackmuonBestTrack_
 
float mvaValue_
 Muon MVA. More...
 
double normChi2_
 has the normalized chi2 been cached? More...
 
unsigned int numberOfValidHits_
 has the numberOfValidHits been cached? More...
 
reco::PFCandidateCollection pfCandidate_
 
reco::PFCandidateRef pfCandidateRef_
 
float pfEcalEnergy_
 
std::vector< reco::TrackpickyMuon_
 
float puppiChargedHadronIso_
 PUPPI isolations. More...
 
float puppiNeutralHadronIso_
 
float puppiNoLeptonsChargedHadronIso_
 PUPPINoLeptons isolations. More...
 
float puppiNoLeptonsNeutralHadronIso_
 
float puppiNoLeptonsPhotonIso_
 
float puppiPhotonIso_
 
int simBX_
 
float simEta_
 
reco::ExtendedMuonSimType simExtType_
 
int simFlavour_
 
int simHeaviestMotherFlavour_
 
float simMatchQuality_
 
int simMotherPdgId_
 
int simPdgId_
 
float simPhi_
 
float simProdRho_
 
float simProdZ_
 
float simPt_
 
int simTpEvent_
 
reco::MuonSimType simType_
 MC matching information. More...
 
float softMvaValue_
 
std::vector< reco::TrackstandAloneMuon_
 
std::vector< reco::MuonMETCorrectionDatatcMETMuonCorrs_
 
std::vector< reco::TracktpfmsMuon_
 
std::vector< reco::Tracktrack_
 
std::vector< reco::TracktunePMuonBestTrack_
 
- Protected Attributes inherited from pat::Lepton< reco::Muon >
IsoDepositPairs isoDeposits_
 
std::vector< float > isolations_
 
PFIsolation miniPFIsolation_
 
- Protected Attributes inherited from pat::PATObject< reco::Muon >
std::vector< std::string > efficiencyNames_
 vector of the efficiencies (names) More...
 
std::vector< pat::LookupTableRecordefficiencyValues_
 vector of the efficiencies (values) More...
 
std::vector< reco::GenParticlegenParticleEmbedded_
 vector to hold an embedded generator level particle More...
 
std::vector< reco::GenParticleRefgenParticleRef_
 Reference to a generator level particle. More...
 
std::vector< std::string > kinResolutionLabels_
 
std::vector< pat::CandKinResolutionkinResolutions_
 Kinematic resolutions. More...
 
std::vector< reco::CandidatePtrVectoroverlapItems_
 Overlapping items (sorted by distance) More...
 
std::vector< std::string > overlapLabels_
 Overlapping test labels (only if there are any overlaps) More...
 
edm::Ptr< reco::CandidaterefToOrig_
 
TriggerObjectStandAloneCollection triggerObjectMatchesEmbedded_
 vector of trigger matches More...
 
std::vector< std::string > userCandLabels_
 
std::vector< reco::CandidatePtruserCands_
 
std::vector< std::string > userDataLabels_
 User data object. More...
 
pat::UserDataCollection userDataObjects_
 
std::vector< std::string > userFloatLabels_
 
std::vector< float > userFloats_
 
std::vector< std::string > userIntLabels_
 
std::vector< int32_t > userInts_
 

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

- 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...
 

Detailed Description

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

Author
Steven Lowette, Giovanni Petrucciani, Frederic Ronga, Colin Bernet

Definition at line 51 of file Muon.h.

Member Typedef Documentation

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

Member Enumeration Documentation

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.

237 { PV2D = 0, PV3D = 1, BS2D = 2, BS3D = 3, PVDZ = 4, IpTypeSize = 5 } IpType;
enum pat::Muon::IPTYPE IpType

Constructor & Destructor Documentation

pat::Muon::Muon ( )

default constructor

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

pat::Muon::~Muon ( )
override

destructor

Member Function Documentation

const reco::Track* pat::Muon::bestTrack ( ) const
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 genericParticleProducer_cfi::embedCombinedMuon, muonProducer_cfi::embedMuonBestTrack, genericParticleProducer_cfi::embedStandAloneMuon, electronProducer_cfi::embedTrack, muonProducer_cfi::embedTunePMuonBestTrack, and cmsStageWithFailover::force.

Referenced by Muon.Muon::ptErr().

82 { return muonBestTrack().get(); }
T const * get() const
Returns C++ pointer to the item.
Definition: Ref.h:243
reco::TrackRef muonBestTrack() const override
Track selected to be the best measurement of the muon parameters (including PFlow global information)...
float pat::Muon::caloIso ( ) const
inline

Overload of pat::Lepton::trackIso(); returns the sum of ecalIso() and hcalIso

Definition at line 190 of file Muon.h.

190 { return ecalIso() + hcalIso(); }
float ecalIso() const
Definition: Muon.h:183
float hcalIso() const
Definition: Muon.h:187
reco::MuonMETCorrectionData pat::Muon::caloMETMuonCorrs ( ) const
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 boostedMuonIsolation_cff::embedCaloMETMuonCorrs, and lumiQTWidget::t.

Referenced by pat::PATMuonSlimmer::produce().

105  {
107  };
std::vector< reco::MuonMETCorrectionData > caloMETMuonCorrs_
Definition: Muon.h:371
bool embeddedCaloMETMuonCorrs_
muon MET corrections for caloMET
Definition: Muon.h:370
Muon* pat::Muon::clone ( void  ) const
inlineoverridevirtual

required reimplementation of the Candidate's clone method

Reimplemented from reco::Muon.

Definition at line 65 of file Muon.h.

References nanoDQM_cfi::Muon, HiIsolationCommonParameters_cff::track, and reco::RecoCandidate::track().

65 { return new Muon(*this); }
Muon()
default constructor
reco::TrackRef pat::Muon::combinedMuon ( ) const
overridevirtual

reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon)

Reimplemented from reco::Muon.

double pat::Muon::dB ( IPTYPE  type) const
double pat::Muon::dB ( ) const
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(), and dB().

Referenced by dB(), Lepton.Lepton::ip3D(), and Lepton.Lepton::sip3D().

243 { return std::abs(dB(PV2D)); }
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double dB() const
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) ...
Definition: Muon.h:243
reco::TrackRef pat::Muon::dytTrack ( ) const
overridevirtual

reference to Track reconstructed using DYT algorithm

Reimplemented from reco::Muon.

float pat::Muon::ecalIso ( ) const
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 muons2muons_cfi::isolationR03.

Referenced by MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().

183 { return isolationR03().emEt; }
float emEt
ecal sum-Et
Definition: MuonIsolation.h:8
const MuonIsolation & isolationR03() const
Definition: Muon.h:162
double pat::Muon::edB ( IPTYPE  type) const
double pat::Muon::edB ( ) 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(), and edB().

Referenced by edB(), and Lepton.Lepton::sip3D().

245 { return std::abs(edB(PV2D)); }
double edB() const
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) ...
Definition: Muon.h:245
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
void pat::Muon::embedCaloMETMuonCorrs ( const reco::MuonMETCorrectionData t)
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)
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().

reco::TrackRef pat::Muon::globalTrack ( ) const
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.

Referenced by pat::SoftMuonMvaEstimator::computeMva(), MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), BPHTrackReference::getMuonGT(), MuonIDTableProducer::isMediumMuonHIP(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), Muon.Muon::muonID(), ZMuMuMuonUserData::produce(), MuScleFitMuonSelector::selGlobalMuon(), MuScleFit::selGlobalMuon(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and PFMuonSelector::TopPag12LjetsCuts().

80 { return combinedMuon(); }
reco::TrackRef combinedMuon() const override
reference to Track reconstructed in both tracked and muon detector (reimplemented from reco::Muon) ...
float pat::Muon::hcalIso ( ) const
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 muons2muons_cfi::isolationR03.

Referenced by MuonVPlusJetsIDSelectionFunctor::fall10Cuts(), MuonVPlusJetsIDSelectionFunctor::firstDataCuts(), MuonVPlusJetsIDSelectionFunctor::kitQCDCuts(), MuonVPlusJetsIDSelectionFunctor::spring10Cuts(), and MuonVPlusJetsIDSelectionFunctor::summer08Cuts().

187 { return isolationR03().hadEt; }
float hadEt
hcal sum-Et
Definition: MuonIsolation.h:9
const MuonIsolation & isolationR03() const
Definition: Muon.h:162
const pat::TriggerObjectStandAlone* pat::Muon::hltObject ( const size_t  idx = 0) const
inline

Definition at line 342 of file Muon.h.

References training_settings::idx, and trigger::TriggerMuon.

342  {
344  }
const TriggerObjectStandAlone * triggerObjectMatchByType(const trigger::TriggerObjectType triggerObjectType, const size_t idx=0) const
get one matched trigger object of a certain type by index
void pat::Muon::initImpactParameters ( void  )
void pat::Muon::initSimInfo ( void  )
reco::TrackRef pat::Muon::innerTrack ( ) const
inlineoverridevirtual
float pat::Muon::inverseBeta ( ) const
inline

(time is constraint to the bunch crossing time)

Definition at line 299 of file Muon.h.

299 { return inverseBeta_; }
float inverseBeta_
Inverse beta.
Definition: Muon.h:424
float pat::Muon::inverseBetaErr ( ) const
inline

Definition at line 300 of file Muon.h.

300 { return inverseBetaErr_; }
float inverseBetaErr_
Definition: Muon.h:425
bool pat::Muon::isGood ( const std::string &  name) const
inline

wrapper for the muonID method to maintain backwards compatibility with when the reco::Muon::isGood method existed

Definition at line 163 of file Muon.h.

References muon::isHighPtMuon(), muon::isLooseMuon(), muon::isMediumMuon(), muon::isSoftMuon(), muon::isTightMuon(), and TopDecayID::muonID.

163 { return muonID(name); }
bool muonID(const std::string &name) const
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

float pat::Muon::jetPtRatio ( ) const
inline

near-by jet information

Definition at line 280 of file Muon.h.

280 { return jetPtRatio_; }
float jetPtRatio_
near-by jet information
Definition: Muon.h:415
float pat::Muon::jetPtRel ( ) const
inline

Definition at line 281 of file Muon.h.

281 { return jetPtRel_; }
float jetPtRel_
Definition: Muon.h:416
const pat::TriggerObjectStandAlone* pat::Muon::l1Object ( const size_t  idx = 0) const
inline

Trigger information.

Definition at line 339 of file Muon.h.

References training_settings::idx, and trigger::TriggerL1Mu.

339  {
341  }
enum start value shifted to 81 so as to avoid clashes with PDG codes
const TriggerObjectStandAlone * triggerObjectMatchByType(const trigger::TriggerObjectType triggerObjectType, const size_t idx=0) const
get one matched trigger object of a certain type by index
float pat::Muon::lowptMvaValue ( ) const
inline

Definition at line 290 of file Muon.h.

290 { return lowptMvaValue_; }
float lowptMvaValue_
Definition: Muon.h:420
reco::TrackRef pat::Muon::muonBestTrack ( ) const
overridevirtual

Track selected to be the best measurement of the muon parameters (including PFlow global information)

Reimplemented from reco::Muon.

Referenced by 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 MuScleFitMuonSelector::selGlobalMuon(), MuScleFit::selGlobalMuon(), MuScleFitMuonSelector::selTrackerMuon(), MuScleFit::selTrackerMuon(), and Muon.Muon::tightId().

float pat::Muon::mvaValue ( ) const
inline

Muon MVA.

Definition at line 286 of file Muon.h.

286 { return mvaValue_; }
float mvaValue_
Muon MVA.
Definition: Muon.h:419
double pat::Muon::normChi2 ( ) const
size_t pat::Muon::numberOfSourceCandidatePtrs ( ) const
inlineoverridevirtual

get the number of non-null PF candidates

Reimplemented from reco::LeafCandidate.

Definition at line 145 of file Muon.h.

References mps_fire::i, TopDecayID::muonID, dataset::name, and AlCaHLTBitMon_QueryRunRegistry::string.

145  {
146  size_t res = 0;
148  res++;
149  if (refToOrig_.isNonnull())
150  res++;
151  return res;
152  }
reco::PFCandidateRef pfCandidateRef_
Definition: Muon.h:389
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:251
Definition: Electron.h:6
bool isNonnull() const
Checks for non-null.
Definition: Ptr.h:168
edm::Ptr< reco::Candidate > refToOrig_
Definition: PATObject.h:421
unsigned int pat::Muon::numberOfValidHits ( ) const
reco::TrackRef pat::Muon::outerTrack ( ) const
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 susybsm::HSCParticleType::standAloneMuon.

Referenced by GlbMuQualityCutsAnalysis::analyze(), pat::SoftMuonMvaEstimator::computeMva(), ZMuMuMuonUserData::produce(), and ZToLLEdmNtupleDumper::produce().

76 { return standAloneMuon(); }
reco::TrackRef standAloneMuon() const override
reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon) ...
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().

float pat::Muon::pfEcalEnergy ( ) const
inline

Definition at line 276 of file Muon.h.

276 { return pfEcalEnergy_; }
float pfEcalEnergy_
Definition: Muon.h:412
reco::TrackRef pat::Muon::pickyMuon ( ) const
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.

124 { return pickyTrack(); } // JMTBAD gcc deprecated attribute?
reco::TrackRef pickyTrack() const override
reference to Track reconstructed using hits in the tracker + "good" muon hits (reimplemented from rec...
reco::TrackRef pat::Muon::pickyTrack ( ) const
overridevirtual

reference to Track reconstructed using hits in the tracker + "good" muon hits (reimplemented from reco::Muon)

Reimplemented from reco::Muon.

float pat::Muon::puppiChargedHadronIso ( ) const
inline

returns PUPPI isolations

Definition at line 193 of file Muon.h.

193 { return puppiChargedHadronIso_; }
float puppiChargedHadronIso_
PUPPI isolations.
Definition: Muon.h:404
float pat::Muon::puppiNeutralHadronIso ( ) const
inline

Definition at line 194 of file Muon.h.

194 { return puppiNeutralHadronIso_; }
float puppiNeutralHadronIso_
Definition: Muon.h:405
float pat::Muon::puppiNoLeptonsChargedHadronIso ( ) const
inline

returns PUPPINoLeptons isolations

Definition at line 197 of file Muon.h.

float puppiNoLeptonsChargedHadronIso_
PUPPINoLeptons isolations.
Definition: Muon.h:408
float pat::Muon::puppiNoLeptonsNeutralHadronIso ( ) const
inline

Definition at line 198 of file Muon.h.

float puppiNoLeptonsNeutralHadronIso_
Definition: Muon.h:409
float pat::Muon::puppiNoLeptonsPhotonIso ( ) const
inline

Definition at line 199 of file Muon.h.

199 { return puppiNoLeptonsPhotonIso_; }
float puppiNoLeptonsPhotonIso_
Definition: Muon.h:410
float pat::Muon::puppiPhotonIso ( ) const
inline

Definition at line 195 of file Muon.h.

195 { return puppiPhotonIso_; }
float puppiPhotonIso_
Definition: Muon.h:406
void pat::Muon::readTimeExtra ( const reco::MuonTimeExtra t)
void pat::Muon::rekeyEmbeddedTracks ( std::vector< edm::Handle< edm::Association< reco::TrackExtraCollection >>> const &  assocs)
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(), and pat::MuonMvaEstimator::computeMva().

void pat::Muon::setDB ( double  dB,
double  edB,
IPTYPE  type = PV2D 
)
inline

Definition at line 247 of file Muon.h.

References createfilelist::int.

Referenced by pat::PATMuonProducer::embedHighLevel(), and pat::LeptonUpdater< T >::setDZ().

247  {
248  ip_[type] = dB;
249  eip_[type] = edB;
250  cachedIP_ |= (1 << int(type));
251  }
type
Definition: HCALResponse.h:21
uint8_t cachedIP_
globalTrack->numberOfValidHits()
Definition: Muon.h:399
double edB() const
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) ...
Definition: Muon.h:245
float ip_[IpTypeSize]
Definition: Muon.h:400
float eip_[IpTypeSize]
Definition: Muon.h:401
double dB() const
the version without arguments returns PD2D, but with an absolute value (for backwards compatibility) ...
Definition: Muon.h:243
unsigned int type() const
Definition: Muon.h:286
void pat::Muon::setExtSimType ( reco::ExtendedMuonSimType  type)
inline

Definition at line 324 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

324 { simExtType_ = type; }
unsigned int type() const
Definition: Muon.h:286
reco::ExtendedMuonSimType simExtType_
Definition: Muon.h:429
void pat::Muon::setIsolationPUPPI ( float  chargedhadrons,
float  neutralhadrons,
float  photons 
)
inline

sets PUPPI isolations

Definition at line 201 of file Muon.h.

References muons_cff::photons.

Referenced by pat::PATMuonProducer::produce().

201  {
202  puppiChargedHadronIso_ = chargedhadrons;
203  puppiNeutralHadronIso_ = neutralhadrons;
205  }
float puppiPhotonIso_
Definition: Muon.h:406
float puppiNeutralHadronIso_
Definition: Muon.h:405
float puppiChargedHadronIso_
PUPPI isolations.
Definition: Muon.h:404
void pat::Muon::setIsolationPUPPINoLeptons ( float  chargedhadrons,
float  neutralhadrons,
float  photons 
)
inline

sets PUPPINoLeptons isolations

Definition at line 207 of file Muon.h.

References muons_cff::photons.

Referenced by pat::PATMuonProducer::produce().

207  {
208  puppiNoLeptonsChargedHadronIso_ = chargedhadrons;
209  puppiNoLeptonsNeutralHadronIso_ = neutralhadrons;
211  }
float puppiNoLeptonsChargedHadronIso_
PUPPINoLeptons isolations.
Definition: Muon.h:408
float puppiNoLeptonsPhotonIso_
Definition: Muon.h:410
float puppiNoLeptonsNeutralHadronIso_
Definition: Muon.h:409
void pat::Muon::setJetPtRatio ( float  jetPtRatio)
inline

Definition at line 282 of file Muon.h.

282 { jetPtRatio_ = jetPtRatio; }
float jetPtRatio() const
near-by jet information
Definition: Muon.h:280
float jetPtRatio_
near-by jet information
Definition: Muon.h:415
void pat::Muon::setJetPtRel ( float  jetPtRel)
inline

Definition at line 283 of file Muon.h.

283 { jetPtRel_ = jetPtRel; }
float jetPtRel() const
Definition: Muon.h:281
float jetPtRel_
Definition: Muon.h:416
void pat::Muon::setLowPtMvaValue ( float  lowptmva)
inline

Definition at line 291 of file Muon.h.

291 { lowptMvaValue_ = lowptmva; }
float lowptMvaValue_
Definition: Muon.h:420
void pat::Muon::setMvaValue ( float  mva)
inline

Definition at line 287 of file Muon.h.

References DetachedQuadStep_cff::mva.

287 { mvaValue_ = mva; }
float mvaValue_
Muon MVA.
Definition: Muon.h:419
void pat::Muon::setNormChi2 ( double  normChi2)
inline

Definition at line 262 of file Muon.h.

References hgcalPlots::obj, reco::operator<<(), MillePedeFileConverter_cfg::out, reco::Muon::SegmentAndTrackArbitration, and muon::segmentCompatibility().

Referenced by pat::PATMuonProducer::produce().

262  {
264  cachedNormChi2_ = true;
265  }
bool cachedNormChi2_
Definition: Muon.h:392
double normChi2_
has the normalized chi2 been cached?
Definition: Muon.h:393
double normChi2() const
Norm chi2 gives the normalized chi2 of the global track.
void pat::Muon::setNumberOfValidHits ( unsigned int  numberOfValidHits)
inline

Definition at line 255 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

255  {
258  }
unsigned int numberOfValidHits_
has the numberOfValidHits been cached?
Definition: Muon.h:396
bool cachedNumberOfValidHits_
globalTrack->chi2() / globalTrack->ndof()
Definition: Muon.h:395
unsigned int numberOfValidHits() const
numberOfValidHits returns the number of valid hits on the global track.
void pat::Muon::setPFCandidateRef ( const reco::PFCandidateRef ref)
inline

add a reference to the source IsolatedPFCandidate

Definition at line 141 of file Muon.h.

References electronProducer_cfi::embedPFCandidate.

Referenced by pat::PATMuonProducer::produce().

141 { pfCandidateRef_ = ref; }
reco::PFCandidateRef pfCandidateRef_
Definition: Muon.h:389
void pat::Muon::setPfEcalEnergy ( float  pfEcalEnergy)
inline

Definition at line 277 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

float pfEcalEnergy() const
Definition: Muon.h:276
float pfEcalEnergy_
Definition: Muon.h:412
void pat::Muon::setSimBX ( int  bx)
inline

Definition at line 329 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

329 { simBX_ = bx; }
int simBX_
Definition: Muon.h:434
void pat::Muon::setSimEta ( float  eta)
inline

Definition at line 334 of file Muon.h.

References PVValHelper::eta.

Referenced by pat::PATMuonProducer::produce().

334 { simEta_ = eta; }
double eta() const final
momentum pseudorapidity
float simEta_
Definition: Muon.h:439
void pat::Muon::setSimFlavour ( int  f)
inline

Definition at line 325 of file Muon.h.

References f.

Referenced by pat::PATMuonProducer::produce().

325 { simFlavour_ = f; }
double f[11][100]
int simFlavour_
Definition: Muon.h:430
void pat::Muon::setSimHeaviestMotherFlavour ( int  id)
inline

Definition at line 326 of file Muon.h.

References triggerObjects_cff::id.

Referenced by pat::PATMuonProducer::produce().

void pat::Muon::setSimMatchQuality ( float  quality)
inline

Definition at line 336 of file Muon.h.

References jets_cff::quality.

Referenced by pat::PATMuonProducer::produce().

float simMatchQuality_
Definition: Muon.h:441
void pat::Muon::setSimMotherPdgId ( int  id)
inline

Definition at line 328 of file Muon.h.

References triggerObjects_cff::id.

Referenced by pat::PATMuonProducer::produce().

void pat::Muon::setSimPdgId ( int  id)
inline

Definition at line 327 of file Muon.h.

References triggerObjects_cff::id.

Referenced by pat::PATMuonProducer::produce().

void pat::Muon::setSimPhi ( float  phi)
inline

Definition at line 335 of file Muon.h.

References phi.

Referenced by pat::PATMuonProducer::produce().

335 { simPhi_ = phi; }
double phi() const final
momentum azimuthal angle
float simPhi_
Definition: Muon.h:440
void pat::Muon::setSimProdRho ( float  rho)
inline

Definition at line 331 of file Muon.h.

References rho.

Referenced by pat::PATMuonProducer::produce().

331 { simProdRho_ = rho; }
float simProdRho_
Definition: Muon.h:436
void pat::Muon::setSimProdZ ( float  z)
inline

Definition at line 332 of file Muon.h.

References z.

Referenced by pat::PATMuonProducer::produce().

332 { simProdZ_ = z; }
float simProdZ_
Definition: Muon.h:437
void pat::Muon::setSimPt ( float  pt)
inline

Definition at line 333 of file Muon.h.

References EnergyCorrector::pt.

Referenced by pat::PATMuonProducer::produce().

333 { simPt_ = pt; }
double pt() const final
transverse momentum
float simPt_
Definition: Muon.h:438
void pat::Muon::setSimTpEvent ( int  tpEvent)
inline

Definition at line 330 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

330 { simTpEvent_ = tpEvent; }
int simTpEvent_
Definition: Muon.h:435
void pat::Muon::setSimType ( reco::MuonSimType  type)
inline

Definition at line 323 of file Muon.h.

Referenced by pat::PATMuonProducer::produce().

323 { simType_ = type; }
reco::MuonSimType simType_
MC matching information.
Definition: Muon.h:428
unsigned int type() const
Definition: Muon.h:286
void pat::Muon::setSoftMvaValue ( float  softmva)
inline

Definition at line 295 of file Muon.h.

295 { softMvaValue_ = softmva; }
float softMvaValue_
Definition: Muon.h:421
int pat::Muon::simBX ( ) const
inline

Definition at line 313 of file Muon.h.

313 { return simBX_; }
int simBX_
Definition: Muon.h:434
float pat::Muon::simEta ( ) const
inline

Definition at line 318 of file Muon.h.

318 { return simEta_; }
float simEta_
Definition: Muon.h:439
reco::ExtendedMuonSimType pat::Muon::simExtType ( ) const
inline

Definition at line 304 of file Muon.h.

304 { return simExtType_; }
reco::ExtendedMuonSimType simExtType_
Definition: Muon.h:429
int pat::Muon::simFlavour ( ) const
inline

Definition at line 309 of file Muon.h.

309 { return simFlavour_; }
int simFlavour_
Definition: Muon.h:430
int pat::Muon::simHeaviestMotherFlavour ( ) const
inline

Definition at line 310 of file Muon.h.

310 { return simHeaviestMotherFlavour_; }
int simHeaviestMotherFlavour_
Definition: Muon.h:431
float pat::Muon::simMatchQuality ( ) const
inline

Definition at line 320 of file Muon.h.

320 { return simMatchQuality_; }
float simMatchQuality_
Definition: Muon.h:441
int pat::Muon::simMotherPdgId ( ) const
inline

Definition at line 312 of file Muon.h.

312 { return simMotherPdgId_; }
int simMotherPdgId_
Definition: Muon.h:433
int pat::Muon::simPdgId ( ) const
inline

Definition at line 311 of file Muon.h.

311 { return simPdgId_; }
int simPdgId_
Definition: Muon.h:432
float pat::Muon::simPhi ( ) const
inline

Definition at line 319 of file Muon.h.

319 { return simPhi_; }
float simPhi_
Definition: Muon.h:440
float pat::Muon::simProdRho ( ) const
inline

Definition at line 315 of file Muon.h.

315 { return simProdRho_; }
float simProdRho_
Definition: Muon.h:436
float pat::Muon::simProdZ ( ) const
inline

Definition at line 316 of file Muon.h.

316 { return simProdZ_; }
float simProdZ_
Definition: Muon.h:437
float pat::Muon::simPt ( ) const
inline

Definition at line 317 of file Muon.h.

317 { return simPt_; }
float simPt_
Definition: Muon.h:438
int pat::Muon::simTpEvent ( ) const
inline

Definition at line 314 of file Muon.h.

314 { return simTpEvent_; }
int simTpEvent_
Definition: Muon.h:435
reco::MuonSimType pat::Muon::simType ( ) const
inline

MC matching information.

Definition at line 303 of file Muon.h.

303 { return simType_; }
reco::MuonSimType simType_
MC matching information.
Definition: Muon.h:428
float pat::Muon::softMvaValue ( ) const
inline

Soft Muon MVA.

Definition at line 294 of file Muon.h.

294 { return softMvaValue_; }
float softMvaValue_
Definition: Muon.h:421
reco::CandidatePtr pat::Muon::sourceCandidatePtr ( size_type  i) const
overridevirtual

get the candidate pointer with index i

Reimplemented from reco::LeafCandidate.

reco::TrackRef pat::Muon::standAloneMuon ( ) const
overridevirtual

reference to Track reconstructed in the muon detector only (reimplemented from reco::Muon)

Reimplemented from reco::Muon.

Referenced by BPHTrackReference::getMuonSA().

reco::MuonMETCorrectionData pat::Muon::tcMETMuonCorrs ( ) const
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 boostedMuonIsolation_cff::embedTcMETMuonCorrs.

110  {
112  };
bool embeddedTCMETMuonCorrs_
muon MET corrections for tcMET
Definition: Muon.h:367
std::vector< reco::MuonMETCorrectionData > tcMETMuonCorrs_
Definition: Muon.h:368
reco::TrackRef pat::Muon::tpfmsMuon ( ) const
inline

Definition at line 125 of file Muon.h.

References muonProducer_cfi::embedDytMuon, muonProducer_cfi::embedPickyMuon, and muonProducer_cfi::embedTpfmsMuon.

125 { return tpfmsTrack(); } // JMTBAD gcc deprecated attribute?
reco::TrackRef tpfmsTrack() const override
reference to Track reconstructed using hits in the tracker + info from the first muon station that ha...
reco::TrackRef pat::Muon::tpfmsTrack ( ) const
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.

reco::TrackRef pat::Muon::track ( ) const
overridevirtual
float pat::Muon::trackIso ( ) const
inline
bool pat::Muon::triggered ( const char *  pathName) const
inline

Definition at line 345 of file Muon.h.

345 { return triggerObjectMatchByPath(pathName, true, true) != nullptr; }
const TriggerObjectStandAlone * triggerObjectMatchByPath(const std::string &namePath, const bool pathLastFilterAccepted=false, const bool pathL3FilterAccepted=true, const size_t idx=0) const
reco::TrackRef pat::Muon::tunePMuonBestTrack ( ) const
overridevirtual

Track selected to be the best measurement of the muon parameters (from muon information alone)

Reimplemented from reco::Muon.

Friends And Related Function Documentation

friend class PATMuonSlimmer
friend

Definition at line 274 of file Muon.h.

std::ostream& reco::operator<< ( std::ostream &  out,
const pat::Muon obj 
)
friend

pipe operator (introduced to use pat::Muon with PFTopProjectors)

Member Data Documentation

uint8_t pat::Muon::cachedIP_
protected

globalTrack->numberOfValidHits()

Definition at line 399 of file Muon.h.

bool pat::Muon::cachedNormChi2_
protected

Definition at line 392 of file Muon.h.

bool pat::Muon::cachedNumberOfValidHits_
protected

globalTrack->chi2() / globalTrack->ndof()

Definition at line 395 of file Muon.h.

std::vector<reco::MuonMETCorrectionData> pat::Muon::caloMETMuonCorrs_
protected

Definition at line 371 of file Muon.h.

std::vector<reco::Track> pat::Muon::combinedMuon_
protected

Definition at line 364 of file Muon.h.

std::vector<reco::Track> pat::Muon::dytMuon_
protected

Definition at line 379 of file Muon.h.

float pat::Muon::eip_[IpTypeSize]
protected

Definition at line 401 of file Muon.h.

bool pat::Muon::embeddedCaloMETMuonCorrs_
protected

muon MET corrections for caloMET

Definition at line 370 of file Muon.h.

bool pat::Muon::embeddedCombinedMuon_
protected

track of combined fit

Definition at line 363 of file Muon.h.

bool pat::Muon::embeddedDytMuon_
protected

Definition at line 376 of file Muon.h.

bool pat::Muon::embeddedMuonBestTrack_
protected

best muon track (global pflow)

Definition at line 351 of file Muon.h.

bool pat::Muon::embeddedPFCandidate_
protected

true if the IsolatedPFCandidate is embedded

Definition at line 383 of file Muon.h.

bool pat::Muon::embeddedPickyMuon_
protected

Definition at line 374 of file Muon.h.

bool pat::Muon::embeddedStandAloneMuon_
protected

track of muon system

Definition at line 360 of file Muon.h.

bool pat::Muon::embeddedTCMETMuonCorrs_
protected

muon MET corrections for tcMET

Definition at line 367 of file Muon.h.

bool pat::Muon::embeddedTpfmsMuon_
protected

Definition at line 375 of file Muon.h.

bool pat::Muon::embeddedTrack_
protected

track of inner track detector

Definition at line 357 of file Muon.h.

bool pat::Muon::embeddedTunePMuonBestTrack_
protected

best muon track (muon only)

Definition at line 354 of file Muon.h.

float pat::Muon::inverseBeta_
protected

Inverse beta.

Definition at line 424 of file Muon.h.

float pat::Muon::inverseBetaErr_
protected

Definition at line 425 of file Muon.h.

float pat::Muon::ip_[IpTypeSize]
protected

Definition at line 400 of file Muon.h.

float pat::Muon::jetPtRatio_
protected

near-by jet information

Definition at line 415 of file Muon.h.

float pat::Muon::jetPtRel_
protected

Definition at line 416 of file Muon.h.

float pat::Muon::lowptMvaValue_
protected

Definition at line 420 of file Muon.h.

std::vector<reco::Track> pat::Muon::muonBestTrack_
protected

Definition at line 352 of file Muon.h.

float pat::Muon::mvaValue_
protected

Muon MVA.

Definition at line 419 of file Muon.h.

double pat::Muon::normChi2_
protected

has the normalized chi2 been cached?

Definition at line 393 of file Muon.h.

unsigned int pat::Muon::numberOfValidHits_
protected

has the numberOfValidHits been cached?

Definition at line 396 of file Muon.h.

reco::PFCandidateCollection pat::Muon::pfCandidate_
protected

if embeddedPFCandidate_, a copy of the source IsolatedPFCandidate is stored in this vector

Definition at line 386 of file Muon.h.

reco::PFCandidateRef pat::Muon::pfCandidateRef_
protected

reference to the IsolatedPFCandidate this has been built from null if this has been built from a standard muon

Definition at line 389 of file Muon.h.

float pat::Muon::pfEcalEnergy_
protected

Definition at line 412 of file Muon.h.

std::vector<reco::Track> pat::Muon::pickyMuon_
protected

Definition at line 377 of file Muon.h.

float pat::Muon::puppiChargedHadronIso_
protected

PUPPI isolations.

Definition at line 404 of file Muon.h.

float pat::Muon::puppiNeutralHadronIso_
protected

Definition at line 405 of file Muon.h.

float pat::Muon::puppiNoLeptonsChargedHadronIso_
protected

PUPPINoLeptons isolations.

Definition at line 408 of file Muon.h.

float pat::Muon::puppiNoLeptonsNeutralHadronIso_
protected

Definition at line 409 of file Muon.h.

float pat::Muon::puppiNoLeptonsPhotonIso_
protected

Definition at line 410 of file Muon.h.

float pat::Muon::puppiPhotonIso_
protected

Definition at line 406 of file Muon.h.

int pat::Muon::simBX_
protected

Definition at line 434 of file Muon.h.

float pat::Muon::simEta_
protected

Definition at line 439 of file Muon.h.

reco::ExtendedMuonSimType pat::Muon::simExtType_
protected

Definition at line 429 of file Muon.h.

int pat::Muon::simFlavour_
protected

Definition at line 430 of file Muon.h.

int pat::Muon::simHeaviestMotherFlavour_
protected

Definition at line 431 of file Muon.h.

float pat::Muon::simMatchQuality_
protected

Definition at line 441 of file Muon.h.

int pat::Muon::simMotherPdgId_
protected

Definition at line 433 of file Muon.h.

int pat::Muon::simPdgId_
protected

Definition at line 432 of file Muon.h.

float pat::Muon::simPhi_
protected

Definition at line 440 of file Muon.h.

float pat::Muon::simProdRho_
protected

Definition at line 436 of file Muon.h.

float pat::Muon::simProdZ_
protected

Definition at line 437 of file Muon.h.

float pat::Muon::simPt_
protected

Definition at line 438 of file Muon.h.

int pat::Muon::simTpEvent_
protected

Definition at line 435 of file Muon.h.

reco::MuonSimType pat::Muon::simType_
protected

MC matching information.

Definition at line 428 of file Muon.h.

float pat::Muon::softMvaValue_
protected

Definition at line 421 of file Muon.h.

std::vector<reco::Track> pat::Muon::standAloneMuon_
protected

Definition at line 361 of file Muon.h.

std::vector<reco::MuonMETCorrectionData> pat::Muon::tcMETMuonCorrs_
protected

Definition at line 368 of file Muon.h.

std::vector<reco::Track> pat::Muon::tpfmsMuon_
protected

Definition at line 378 of file Muon.h.

std::vector<reco::Track> pat::Muon::track_
protected

Definition at line 358 of file Muon.h.

std::vector<reco::Track> pat::Muon::tunePMuonBestTrack_
protected

Definition at line 355 of file Muon.h.