ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | List of all members
Analysis::Muon Class Referenceabstract

The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages for full documentation. More...

#include <Muon.h>

Inheritance diagram for Analysis::Muon:
Collaboration diagram for Analysis::Muon:

Public Types

typedef ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiMMuonImpl_t
 
typedef MuonImpl_t::navigable_type navigable_type
 
typedef MuonImpl_t::momentum_type momentum_type
 
typedef MuonImpl_t::particle_type particle_type
 
typedef ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM, ParticleEvent::Baseself_type
 publish the type of the base class (ie: 'traits-itize' it) More...
 
enum  Kind {
  P4EETAPHIM, P4IPTCOTTHPHIM, P4PTETAPHIM, P4PXPYPZE,
  UNKNOWN
}
 

Public Member Functions

 Muon ()
 Default constructor. More...
 
 Muon (MuonParameters::Author author)
 Default constructor. More...
 
 Muon (MuonParameters::Author author, const Rec::TrackParticle *inDetTP, const Rec::TrackParticle *extrapTP, const Rec::TrackParticle *combTP, const bool isExtrapolatedToVertex=true)
 create the combined muon from 3 TrackParticles: InDet, Extrapolated and Combined TP, the combined TP defines the Fourmomentum, - isExtrapolatedToVertex indicates whether it is a Track Extrapolated to the perigee otherwise (if false) then it is a track extraplated from vertex out to the spectrometer More...
 
 Muon (MuonParameters::Author author, const Rec::TrackParticle *inDetTP, const Trk::SegmentCollection *segmentContainer, const std::vector< const Trk::Segment * > &muonSegments)
 if the combined failed, still create the combined muon from Inner Detector track and a MuonSegment. More...
 
 Muon (MuonParameters::Author author, const Rec::TrackParticle *extrapTP, const bool isExtrapolatedToVertex=false)
 creates a muon for Standalone, ID-seeded (MuGirl) and Calo-tagged muons: for isExtrapolatedToVertex the trackparticle is interpreted as MS-standalone muon, for not isExtrapolatedToVertex the author is queried to distinguish MuGirl-refitted from calo tagged muons. More...
 
 Muon (const Muon &rhs)
 Copy constructor. More...
 
Muonoperator= (const Muon &rhs)
 Assignment operator. More...
 
 ~Muon ()
 Destructor. More...
 
virtual void fillToken (INavigationToken &thisToken) const
 navigation method More...
 
virtual void fillToken (INavigationToken &thisToken, const std::any &) const
 navigation method More...
 
MuonParameters::Author author () const
 return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muons with high purity More...
 
uint16_t allAuthors () const
 get all the authors of this Muon for example during overlap checking, the same Muon may have been reconstructed by many different algorithms. More...
 
bool isAuthor (const unsigned int author) const
 check if this author is among the list of authors of this Muon - obviously, the primary author MUST be in the list More...
 
bool isAuthor (const MuonParameters::Author author) const
 check if this author is among the list of authors of this Muon - obviously, the primary author MUST be in the list More...
 
void set_author (MuonParameters::Author author)
 set the primary Author : the primary author is the algorithm that first created this Muon More...
 
void set_allAuthors (const uint16_t allAuthors)
 set all the authors of this Muon the authors are 16-bit word, 1-bit reserved for each muon Algorithm the positions of the 1-bit are defined as follows: Muonboy | STACO | MuTag | Muid SA | Muid Co | MuGirl | MuGirlLowBeta | CaloMuon | CaloTag / CaloLikelihood | MuTagIMO | MuonCombinedRefit | ExtrapolateMuonToIP each of these authors have 1 bit and the lower bits are Muonboy More...
 
bool add_author (MuonParameters::Author author)
 the add_author method returns a bool: More...
 
void add_authors (const uint16_t authors)
 other add_author method More...
 
bool isCombinedMuon () const
 method for querying primary identification mechanism: muon identified by successfully combining a full ID and a full MS track More...
 
bool isStandAloneMuon () const
 method for querying primary identification mechanism: muon identified by spectrometer track (that is not associated to ID) as main author More...
 
bool isSegmentTaggedMuon () const
 Method for querying primary identification mechanism: muon identified by inner-detector seeded identification (segment tagging or ID+MS refit) More...
 
bool isCaloMuonId () const
 Method for querying primary identification mechanism: muon identified solely by calorimeter based identification (so no signal in MS) More...
 
bool isSiliconAssociatedForwardMuon () const
 Method for querying primary identification mechanism: a combined muon where a clean forward standalone muon has been associated to a ID tracklet. More...
 
bool alsoFoundByLowPt () const
 is this muon also reconstructed by the lowPt algorithm? More...
 
bool alsoFoundByCaloMuonId () const
 is this muon also reconstructed by a CaloMuon ID algorithm? More...
 
unsigned short caloMuonAlsoFoundByMuonReco () const
 is this Calo Muon also reconstructed by one of the standard muon reconstruction algorithm? Note that for calo muons, only Inner Detector and Calorimeter are used - the standard muon reconstruction used the muon spectrometer as well 0 - not found by muon reconstruction 1 - found by Muonboy/STACO/MuTag 2 = found by MuID SA/MuID Combined/MuGirl 3 - found by both 1 and 2 More...
 
void set_isAlsoFoundByLowPt (const bool isAlsoSeenByLowPt)
 set is also seen by low Pt reconstruction More...
 
void set_isAlsoFoundByCaloMuonId (const bool isAlsoSeenByCaloMuonId)
 set is also seen by calo muon Id reconstruction More...
 
void set_caloMuonAlsoFoundByMuonReco (const unsigned short isAlsoFoundByMuonReco)
 set if this calo muon is also reconstructed by one of the standard muon recosntruction algorithms that require the muon spectrometer - not that for calo muons, Inner Detector and Calorimeter only are used 0 - not found by muon reconstruction 1 - found by Muonboy/STACO/MuTag 2 = found by MuID SA/MuID Combined/MuGirl 3 - found by both 1 and 2 More...
 
const Rec::TrackParticletrack () const
 return the primary track of this muon More...
 
double parameter (MuonParameters::ParamDef x) const
 get a parameter for this Muon - isolation energy in some cone for example More...
 
const std::vector< std::pair< MuonParameters::ParamDef, float > > & parameter () const
 vector of parameter pairs for this Muon - isolation energy in some cone for example More...
 
double matchChi2 () const
 get the chi2 of the MS-ID track match at the perigee More...
 
double matchChi2OverDoF () const
 get the chi2 over number of DoF of the track match at perigee More...
 
int matchNumberDoF () const
 get the number of DoF of the track match at perigee More...
 
int outerMatchNumberDoF () const
 
double fitChi2 () const
 get the chi2 of the track fit More...
 
int fitNumberDoF () const
 get the number of DoF of the track fit More...
 
double fitChi2OverDoF () const
 get the chi2 over number of DoF of the track fit More...
 
const Trk::FitQualityouterMatchChi2 () const
 returns track matching at MS entrance for combined muons and match at first segment for tagged muons. More...
 
std::pair< double, double > energyLoss () const
 energy loss and its uncertainty in the calorimeter More...
 
const CaloEnergycaloEnergyLoss () const
 energy loss in the calorimeter - access to the full object More...
 
bool bestMatch () const
 Is this combined Muon the best match? Given a combined track, this method returns true/false if this combined track is the best match to a muon spectrometer track. More...
 
bool isCorrected () const
 is this Muon corrected or not in AOD-to-AOD correction More...
 
bool hasCombinedMuon () const
 deprecated - please use primary identification, muon quality or MuonCP group guidelines to adopt a given muon quality definition More...
 
bool hasInDetTrackParticle () const
 test if associated indet TrackParticle is available More...
 
bool hasMuonExtrapolatedTrackParticle () const
 test if associated MS TrackParticle (extrapolated to IP) is available More...
 
bool hasInnerExtrapolatedTrackParticle () const
 test if associated TrackParticle from ID-seeded full track fit is available More...
 
bool hasCombinedMuonTrackParticle () const
 test if associated combined-muon TrackParticle is available More...
 
bool hasStatCombinedMuonTrackParticle () const
 test if (in addition to the refitted combined muon) a stat.combined TrackParticle is available. More...
 
bool hasCluster () const
 test for a valid pointer to a muon cluster More...
 
bool hasGlobalMuonTrackFit () const
 flag if the there was re-fit of ID and MS hits, currently muons from MuidCB, CombinedMuonFit and MuGirl-refit More...
 
const Rec::TrackParticleinDetTrackParticle () const
 deprecated - instead use primary identification, muon quality or MuonCP group guidelines to adopt a given muon quality definition More...
 
const Rec::TrackParticlemuonSpectrometerTrackParticle () const
 Access to the TrackParticles. More...
 
const Rec::TrackParticlemuonExtrapolatedTrackParticle () const
 Access to the TrackParticles. More...
 
const Rec::TrackParticleinnerExtrapolatedTrackParticle () const
 Access to the TrackParticles. More...
 
const Rec::TrackParticlecombinedMuonTrackParticle () const
 Access to the TrackParticles. More...
 
const Rec::TrackParticlestatCombinedMuonTrackParticle () const
 Access to the TrackParticles: statistical combination. More...
 
const ElementLinkVector< Trk::SegmentCollection > & muonSegmentLink () const
 Access to vector smart pointers (ElementLink) to muon segments. More...
 
void setMuonSegmentLink (const ElementLinkVector< Trk::SegmentCollection > &l)
 
const ElementLink< Trk::SegmentCollectionmuonSegmentLink (const unsigned int i, bool &validLink) const
 Access to the smart pointer (ElementLink) to a given muon segment in the list. More...
 
const ElementLink< Rec::TrackParticleContainer > & inDetTrackLink () const
 Access to the smart pointer to inner detector track. More...
 
void setInDetTrackLink (const ElementLink< Rec::TrackParticleContainer > &l)
 
const ElementLink< Rec::TrackParticleContainer > & muonExtrapTrackLink () const
 Access to the smart pointer to the muon track extrapolated to the vertex. More...
 
void setMuonExtrapTrackLink (const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
 
bool hasMuonExtrapolatedTrackParticleFlag () const
 
const ElementLink< Rec::TrackParticleContainer > & innerExtrapTrackLink () const
 Access to the smart pointer to the muon track extrapolated out from the vertex. More...
 
void setInnerExtrapTrackLink (const ElementLink< Rec::TrackParticleContainer > &l)
 
const ElementLink< Rec::TrackParticleContainer > & combinedTrackLink () const
 Access to the smart pointer to the muon combined track. More...
 
void setCombinedTrackLink (const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
 
bool hasCombinedMuonTrackParticleFlag () const
 
const ElementLink< Rec::TrackParticleContainer > & statCombinedTrackLink () const
 Access to the smart pointer to the muon combined track. More...
 
void setStatCombinedTrackLink (const ElementLink< Rec::TrackParticleContainer > &l)
 
const ElementLink< Rec::TrackParticleContainer > & muonSpectrometerTrackLink () const
 Access to the smart pointer to the muon spectrometer track. More...
 
void setMuonSpectrometerTrackLink (const ElementLink< Rec::TrackParticleContainer > &l)
 
const ElementLink< CaloClusterContainer > & clusterLink () const
 
void setClusterLink (const ElementLink< CaloClusterContainer > &l)
 
const ElementLink< MuonCaloEnergyContainer > & caloEnergyLink () const
 Access to the smart pointer to the calorimeter energy loss objeect associated to the muon. More...
 
void setCaloEnergyLink (const ElementLink< MuonCaloEnergyContainer > &l)
 
const CaloClustercluster () const
 access to the calorimeter info More...
 
int numberOfInnermostPixelLayerHits () const
 Get Inner detector Hits information from ID trackparticle. More...
 
int numberOfPixelHits () const
 Get number of Pixel hits from ID trackparticle. More...
 
int numberOfSCTHits () const
 Get number of Silicon SCT hits from ID trackparticle. More...
 
int numberOfTRTHits () const
 Get number of TRT hits from ID trackparticle. More...
 
int numberOfTRTHighThresholdHits () const
 Get number of TRT High Threshold hits from ID trackparticle. More...
 
int numberOfInnermostPixelLayerSharedHits () const
 Get number of shared hits or holes from ID trackparticle. More...
 
int numberOfPixelSharedHits () const
 Get number of Pixel shared hits from ID trackparticle. More...
 
int numberOfPixelHoles () const
 Get number of Pixel holes from ID trackparticle. More...
 
int numberOfSCTSharedHits () const
 Get number of Silicon SCT shared hits from ID trackparticle. More...
 
int numberOfSCTHoles () const
 Get number of Silicon SCT holes from ID trackparticle. More...
 
int numberOfTRTOutliers () const
 Get number of TRT Outliers from ID trackparticle. More...
 
int numberOfTRTHighThresholdOutliers () const
 Get number of TRT Outliers High Threshold from ID trackparticle. More...
 
int numberOfMDTHits () const
 Get Muon Spectrometer MDT Hits information for MS track or tagged segments. More...
 
int numberOfMDTHoles () const
 Get Muon Spectrometer MDT holes information for MS track or tagged segments. More...
 
int numberOfCSCEtaHits () const
 Get Muon Spectrometer CSC Eta Hits information for MS track or tagged segments. More...
 
int numberOfCSCEtaHoles () const
 Get Muon Spectrometer CSC Eta Holes information for MS track or tagged segments. More...
 
int numberOfCSCPhiHits () const
 Get Muon Spectrometer CSC Phi Hits information for MS track or tagged segments. More...
 
int numberOfCSCPhiHoles () const
 Get Muon Spectrometer CSC Phi Holes information for MS track or tagged segments. More...
 
int numberOfRPCEtaHits () const
 Get Muon Spectrometer RPC Eta Hits information for MS track or tagged segments. More...
 
int numberOfRPCEtaHoles () const
 Get Muon Spectrometer RPC Eta Holes information for MS track or tagged segments. More...
 
int numberOfRPCPhiHits () const
 Get Muon Spectrometer RPC Phi Hits information for MS track or tagged segments. More...
 
int numberOfRPCPhiHoles () const
 Get Muon Spectrometer RPC Phi Holes information for MS track or tagged segments. More...
 
int numberOfTGCEtaHits () const
 Get Muon Spectrometer TGC Eta Hits information for MS track or tagged segments. More...
 
int numberOfTGCEtaHoles () const
 Get Muon Spectrometer TGC Eta Holes information for MS track or tagged segments. More...
 
int numberOfTGCPhiHits () const
 Get Muon Spectrometer TGC Phi Hits information for MS track or tagged segments. More...
 
int numberOfTGCPhiHoles () const
 Get Muon Spectrometer TGC Phi Holes information for MS track or tagged segments. More...
 
int numberOfGangedPixels () const
 number of Ganged Pixel for track from primary author More...
 
int numberOfOutliersOnTrack () const
 number of outliers for track from primary author More...
 
int numberOfTrackSummaryTypes (unsigned int type=0) const
 number of summaryTypes for track from primary author More...
 
const std::vector< int > & associatedEtaDigits () const
 Access to the MS eta hits associated by segment-tagged muons. More...
 
const std::vector< int > & associatedPhiDigits () const
 Access to the MS phi hits associated by segment-tagged muons. More...
 
const std::vector< int > & segmentEtaDigits () const
 Access to the MS eta hits associated by segment-tagged muons. More...
 
const std::vector< int > & segmentPhiDigits () const
 Access to the MS phi hits associated by segment-tagged muons. More...
 
float spectrometerFieldIntegral () const
 field integral seen by the track in the muon spectrometer - defined only for standalone, combined and MuGirl(refit) muons More...
 
float scatteringCurvatureSignificance () const
 scatteringAngleSignificance based on the curvature significance, from track fit in ID (thus not available for SA muons) More...
 
float scatteringNeighbourSignificance () const
 scatteringAngleSignificance based on hard scatterers over few near-by measurements, from track fit in inner detector (thus not available for SA muons) More...
 
float momentumBalanceSignificance () const
 momentumBalanceSignificance defined for fitted or combined muons in order to identify decays in flight More...
 
float segmentDeltaEta () const
 Access to some Delta(eta) from muon segment taggers. More...
 
float segmentDeltaPhi () const
 Access to some Detla(phi) from muon segment taggers. More...
 
float segmentChi2OverDoF () const
 Access to a match chi2/ndf from muon segment taggers. More...
 
float annBarrel () const
 Access to some neural-network output for muons found by MuGirl. More...
 
float annEndCap () const
 Access to some neural-network output for muons found by MuGirl. More...
 
float innAngle () const
 Access to some angles for muons found by MuGirl. More...
 
float midAngle () const
 Access to some angles for muons found by MuGirl. More...
 
float t0 () const
 Access to event phase for muons found by MuGirlLowBeta. More...
 
float beta () const
 Access to particle velocity fit parameter for muons found by MuGirlLowBeta. More...
 
const Trk::SegmentmuonSegment (unsigned int i) const
 Access to the muon segments. More...
 
unsigned int numberOfSegments () const
 Access to the number of muon segments. More...
 
const Trk::TrackinDetTrkTrack () const
 access to TrkTracks - InDetTrack More...
 
const Trk::TrackmuonSpectrometerTrkTrack () const
 access to TrkTracks - MuonSpectrometerTrack More...
 
const Trk::TrackmuonExtrapolatedTrkTrack () const
 access to TrkTracks - muonExtrapolatedTrack More...
 
const Trk::TrackinnerExtrapolatedTrkTrack () const
 access to TrkTracks - innerExtrapolatedTrack More...
 
const Trk::TrackcombinedMuonTrkTrack () const
 access to TrkTracks - CombinedTrack More...
 
const MuonQualityWordisMuon () const
 access to muon quality information the user must take care to delete the pointer the Muon does not own it More...
 
bool isLoose () const
 test for muon being categorised as "loose" More...
 
bool isMedium () const
 test for muon being categorised as "medium" More...
 
bool isTight () const
 test for muon being categorised as "tight" More...
 
float isMuonLikelihood () const
 return the muon likelihood - not yet used More...
 
void set_parameter (MuonParameters::ParamDef index, double value, bool overwrite=false)
 set a parameter in the MuonParamDefs.h More...
 
void set_energyLoss (const CaloEnergy *caloEnergy)
 set the energy loss in the calorimeter More...
 
void set_energyLossContainer (const MuonCaloEnergyContainer *cont)
 set the energy loss in the calorimeter More...
 
void set_energyLoss (const MuonCaloEnergyContainer *cont, const CaloEnergy *caloEnergy)
 set the energy loss in the calorimeter More...
 
void set_matchChi2 (float x)
 set the chi2 parameters - matchChi2 More...
 
void set_matchNumberDoF (int x)
 set the chi2 parameters - number of degrees of freedom More...
 
void set_outerMatchChi2 (double x, int ndof)
 set the outer match chi2/ndof for combined and segment-tagged muons More...
 
void set_bestMatch (bool best)
 set the best match More...
 
void set_isCorrected (bool corrected)
 is this Muon corrected in AOD-to-AOD correction or not? More...
 
void set_cluster (const CaloClusterContainer *cont, const CaloCluster *cluster)
 set the Calorimeter information More...
 
void set_cluster (const CaloCluster *cluster)
 set the Calorimeter information More...
 
void set_cluster (const ElementLink< CaloClusterContainer > &cluster)
 set the Calorimeter information, by link More...
 
void set_clusterContainer (const CaloClusterContainer *clusterContainer)
 set the Calorimeter information More...
 
void set_inDetTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 Set the inner detector track particle. More...
 
void set_inDetTrackParticle (const Rec::TrackParticle *)
 Set the inner detector track particle. More...
 
void set_muonSpectrometerTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 set Muon Spectrometer TrackParticle More...
 
void set_muonExtrapolatedTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 set the muon spectrometer extrapolated track particle. More...
 
void set_muonExtrapolatedTrackParticle (const Rec::TrackParticle *)
 set the muon spectrometer extrapolated track particle. More...
 
void set_innerExtrapolatedTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 set the extrapolated track particle from the inner detector. More...
 
void set_innerExtrapolatedTrackParticle (const Rec::TrackParticle *)
 set the extrapolated track particle from the inner detector. More...
 
void set_combinedMuonTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 set the combined muon track particle. More...
 
void set_combinedMuonTrackParticle (const Rec::TrackParticle *)
 set the combined muon track particle. More...
 
void set_statCombinedMuonTrackParticle (const Rec::TrackParticleContainer *, const Rec::TrackParticle *)
 set the combined muon track particle for statistical combination. More...
 
void set_muonSegments (const Trk::SegmentCollection *, const std::vector< const Trk::Segment * > &)
 set the combined muon track particle More...
 
void addSegment (const Trk::SegmentCollection *, const Trk::Segment *)
 set the combined muon track particle More...
 
void set_inDetTrackParticleContainer (const Rec::TrackParticleContainer *inDetTPContainer)
 set the TrackParticle containers More...
 
void set_muonExtrapolatedTrackParticleContainer (const Rec::TrackParticleContainer *muonExtrapolatedTPContainer)
 set the TrackParticle containers More...
 
void set_innerExtrapolatedTrackParticleContainer (const Rec::TrackParticleContainer *innerExtrapolatedTPContainer)
 set the TrackParticle containers More...
 
void set_combinedMuonTrackParticleContainer (const Rec::TrackParticleContainer *combinedMuonTPContainer)
 set the TrackParticle containers More...
 
void set_statCombinedMuonTrackParticleContainer (const Rec::TrackParticleContainer *combinedMuonTPContainer)
 set the TrackParticle containers More...
 
void set_numberOfAssociatedEtaDigits (int nMDT, int nCSC, int nRPC, int nTGC)
 Set the LowPt stuff. More...
 
void set_numberOfAssociatedPhiDigits (int nMDT, int nCSC, int nRPC, int nTGC)
 Set the LowPt - Associated Phi Digits. More...
 
void set_numberOfAssociatedEtaDigits (const std::vector< int > &associated_digits)
 Set the LowPt - Associated Eta Digits. More...
 
void set_numberOfAssociatedPhiDigits (const std::vector< int > &associated_digits)
 Set the LowPt - Associated Phi Digits. More...
 
void set_numberOfSegmentEtaDigits (int nMDT, int nCSC, int nRPC, int nTGC)
 Set Segment Eta Digits. More...
 
void set_numberOfSegmentPhiDigits (int nMDT, int nCSC, int nRPC, int nTGC)
 Set Segment Phi Digits. More...
 
void set_numberOfSegmentEtaDigits (const std::vector< int > &associated_digits)
 Set Segment Eta Digits. More...
 
void set_numberOfSegmentPhiDigits (const std::vector< int > &associated_digits)
 Set Segment Phi Digits. More...
 
void set_spectrometerFieldIntegral (const float field)
 set field integral seen by the track in the muon spectrometer - defined only for standalone, combined and MuGirl(refit) muons More...
 
void set_scatteringCurvatureSignificance (const float significance)
 set scatteringAngleSignificance based on the curvature significance, from track fit in ID. More...
 
void set_scatteringNeighbourSignificance (const float significance)
 set scatteringAngleSignificance based on hard scatterers over few near-by measurements, from track fit in inner detector More...
 
void set_momentumBalanceSignificance (const float significance)
 set momentumBalanceSignificance for fitted or combined muons as discriminator against background muons More...
 
void set_segmentDeltaEta (const float deltaEta)
 Set Segment Delta Eta. More...
 
void set_segmentDeltaPhi (const float deltaPhi)
 Set Segment Delta Phi. More...
 
void set_segmentChi2OverDoF (const float chi2)
 Set Segment Chi2 over degrees of freeedom. More...
 
void set_annBarrel (const float annB)
 Set annBarrel. More...
 
void set_annEndCap (const float annE)
 Set annEndCap. More...
 
void set_innAngle (const float innA)
 Set innAngle. More...
 
void set_midAngle (const float midA)
 Set midAngle. More...
 
void setIPt (const double theIPt)
 set inverse pT data member
More...
 
void setCotTh (const double theCotTh)
 set cot(theta) data member
More...
 
void setPhi (const double thePhi)
 set phi data member
More...
 
void setM (const double theM)
 set m data member
More...
 
void copySegmentLinkVector (const ElementLinkVector< Trk::SegmentCollection > &segments)
 function to copy muon segment element links into this muon More...
 
void set_isMuonBits (const uint16_t isMuonBits)
 set muon quality parameters More...
 
void set_isMuonBits (const MuonQualityWord &qWord)
 
void set_isMuonLikelihood (const float muonLikelihood)
 
const navigable_typenavigableBase () const
 access to underlying base type (INavigable-like) More...
 
navigable_typenavigableBase ()
 access to underlying base type (INavigable-like) More...
 
const momentum_typemomentumBase () const
 access to underlying base type (I4Momentum-like) More...
 
momentum_typemomentumBase ()
 access to underlying base type (I4Momentum-like) More...
 
const particle_typeparticleBase () const
 access to underlying base type (IParticle-like) More...
 
particle_typeparticleBase ()
 access to underlying base type (IParticle-like) More...
 
virtual AthenaBarCode_t getAthenaBarCode () const
 
virtual AthenaBarCodeVersion_t getVersion () const
 
virtual double px () const =0
 x component of momentum More...
 
virtual double py () const =0
 y component of momentum More...
 
virtual double pz () const =0
 z component of momentum More...
 
virtual double m () const =0
 mass More...
 
virtual double m2 () const =0
 mass squared More...
 
virtual double p () const =0
 momentum magnitude More...
 
virtual double p2 () const =0
 square of momentum magnitude More...
 
virtual double rapidity () const =0
 rapidity More...
 
virtual double eta () const =0
 pseudo rapidity More...
 
virtual double phi () const =0
 phi in [-pi,pi[ More...
 
virtual double e () const =0
 energy More...
 
virtual double et () const =0
 transverse energy defined to be e*sin(theta) More...
 
virtual double pt () const =0
 transverse momentum More...
 
virtual double iPt () const =0
 inverse of transverse momentum More...
 
virtual double cosPhi () const =0
 cosinus phi More...
 
virtual double sinPhi () const =0
 sinus phi More...
 
virtual double tanTh () const =0
 tan theta More...
 
virtual double cosTh () const =0
 cosinus theta More...
 
virtual double sinTh () const =0
 sinus theta More...
 
virtual double cotTh () const =0
 cottan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const =0
 CLHEP HepLorentzVector. More...
 
virtual const I4MomentumErrorerrors () const =0
 Access to errors, if available; returns 0 if no errors. More...
 
virtual Kind kind () const =0
 tells what kind of P4XYZT this is More...
 
virtual ParticleDataType::DataType dataType () const =0
 Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
More...
 
virtual const Trk::RecVertexorigin () const =0
 Return a RecVertex corresponding to particle Origin
More...
 
virtual const ElementLink< VxContainer > & originLink () const =0
 Return an ElementLink corresponding to particle's Origin. More...
 
virtual bool hasCharge () const =0
 method to check if charge information is available More...
 
virtual ChargeType charge () const =0
 returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
More...
 
virtual bool hasPdgId () const =0
 method to check if particle id information is available More...
 
virtual int pdgId () const =0
 Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
More...
 
virtual void set4Mom (const I4Momentum &p4)
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual void set4Mom (const I4Momentum *const p4)
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual void set4Mom (const CLHEP::HepLorentzVector &hlv)
 set 4Momentum (will throw exception if cannot be implemented) More...
 
virtual void set_dataType (ParticleDataType::DataType x)
 
virtual void set_charge (ChargeType x)
 
virtual void set_pdgId (int x)
 
virtual void set_origin (const VxContainer *theContainer, int index)
 
virtual void set_origin (const VxContainer *theContainer, const Trk::VxCandidate *vertex)
 
void set_origin (const ElementLink< VxContainer > &origin)
 
AthenaBarCode_t getAthenaBarCode () const
 
void setAthenaBarCode (AthenaBarCode_t)
 
bool hasSameAthenaBarCode (const IAthenaBarCode &) const
 
bool hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const
 
AthenaBarCodeVersion_t getVersion () const
 
void newVersion ()
 
void setVersion (AthenaBarCodeVersion_t newversion)
 
virtual double px () const
 x component of momentum More...
 
virtual double py () const
 y component of momentum More...
 
virtual double pz () const
 z component of momentum More...
 
virtual double m () const
 mass More...
 
virtual double m2 () const
 mass squared More...
 
virtual double p () const
 mass momentum magnitude More...
 
virtual double p2 () const
 square of momentum magnitude More...
 
virtual double rapidity () const
 rapidity More...
 
virtual double eta () const
 pseudo rapidity More...
 
virtual double phi () const
 phi in [-pi,pi[ More...
 
virtual double e () const
 energy More...
 
virtual double et () const
 transverse energy defined to be e*sin(theta) More...
 
virtual double pt () const
 transverse momentum More...
 
virtual double iPt () const
 inverse of transverse momentum More...
 
virtual double cosPhi () const
 cosinus phi More...
 
virtual double sinPhi () const
 sinus phi More...
 
virtual double tanTh () const
 tan theta More...
 
virtual double cosTh () const
 cosinus theta More...
 
virtual double sinTh () const
 sinus theta More...
 
virtual double cotTh () const
 cottan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const
 CLHEP HepLorentzVector. More...
 
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors. More...
 
virtual I4Momentum::Kind kind () const
 add Kind which tells what kind (P4XYZ) the underlying implementation has More...
 
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content. More...
 
virtual ParticleDataType::DataType dataType () const
 Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
More...
 
virtual const Trk::RecVertexorigin () const
 Return a RecVertex corresponding to particle Origin
More...
 
virtual const ElementLink< VxContainer > & originLink () const
 Return an ElementLink corresponding to particle's Origin. More...
 
virtual bool hasCharge () const
 method to check if charge information is available More...
 
virtual ChargeType charge () const
 returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
More...
 
virtual bool hasPdgId () const
 method to check if particle id information is available More...
 
virtual int pdgId () const
 Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
More...
 
AthenaBarCode_t getAthenaBarCode () const
 
void setAthenaBarCode (AthenaBarCode_t)
 
bool hasSameAthenaBarCode (const IAthenaBarCode &) const
 
bool hasSameAthenaBarCodeExceptVersion (const IAthenaBarCode &) const
 
AthenaBarCodeVersion_t getVersion () const
 
void newVersion ()
 
void setVersion (AthenaBarCodeVersion_t newversion)
 
virtual double px () const
 x component of momentum More...
 
virtual double py () const
 y component of momentum More...
 
virtual double pz () const
 z component of momentum More...
 
virtual double m () const
 mass More...
 
virtual double m2 () const
 mass squared More...
 
virtual double p () const
 mass momentum magnitude More...
 
virtual double p2 () const
 square of momentum magnitude More...
 
virtual double rapidity () const
 rapidity More...
 
virtual double eta () const
 pseudo rapidity More...
 
virtual double phi () const
 phi in [-pi,pi[ More...
 
virtual double e () const
 energy More...
 
virtual double et () const
 transverse energy defined to be e*sin(theta) More...
 
virtual double pt () const
 transverse momentum More...
 
virtual double iPt () const
 inverse of transverse momentum More...
 
virtual double cosPhi () const
 cosinus phi More...
 
virtual double sinPhi () const
 sinus phi More...
 
virtual double tanTh () const
 tan theta More...
 
virtual double cosTh () const
 cosinus theta More...
 
virtual double sinTh () const
 sinus theta More...
 
virtual double cotTh () const
 cottan theta More...
 
virtual CLHEP::HepLorentzVector hlv () const
 CLHEP HepLorentzVector. More...
 
virtual const I4MomentumErrorerrors () const
 Access to errors, if available; returns 0 if no errors. More...
 
virtual I4Momentum::Kind kind () const
 add Kind which tells what kind (P4XYZ) the underlying implementation has More...
 
virtual std::ostream & dump (std::ostream &out) const
 Print I4Momentum content. More...
 
virtual ParticleDataType::DataType dataType () const
 Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}
More...
 
virtual const Trk::RecVertexorigin () const
 Return a RecVertex corresponding to particle Origin
More...
 
virtual const ElementLink< VxContainer > & originLink () const
 Return an ElementLink corresponding to particle's Origin. More...
 
virtual bool hasCharge () const
 method to check if charge information is available More...
 
virtual ChargeType charge () const
 returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface
More...
 
virtual bool hasPdgId () const
 method to check if particle id information is available More...
 
virtual int pdgId () const
 Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h
More...
 

Static Public Attributes

static const AthenaBarCode_t UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
 
static const AthenaBarCode_t UNDEFINEDVERSION = UNDEFINEDBARCODE
 

Private Attributes

MuonParameters::Author m_author
 the author of this muon More...
 
bool m_hasMuonExtrapolatedTrackParticle
 test for TrackParticles More...
 
bool m_hasCombinedMuonTrackParticle
 
float m_matchChi2
 
int m_matchNumberDoF
 
int m_outerMatchNumberDoF
 
Trk::FitQuality m_transientOuterMatchChi2
 
bool m_bestMatch
 
std::vector< int > m_associatedEtaDigits
 Low Pt muon stuff. More...
 
std::vector< int > m_associatedPhiDigits
 
ElementLink< Rec::TrackParticleContainerm_inDetTrackParticle
 end LowPt stuff More...
 
ElementLinkVector< Trk::SegmentCollectionm_muonSegments
 
ElementLink< Rec::TrackParticleContainerm_muonExtrapolatedTrackParticle
 
ElementLink< Rec::TrackParticleContainerm_innerExtrapolatedTrackParticle
 
ElementLink< Rec::TrackParticleContainerm_combinedMuonTrackParticle
 
ElementLink< Rec::TrackParticleContainerm_statCombinedMuonTrackParticle
 
ElementLink< CaloClusterContainerm_cluster
 
ElementLink< Rec::TrackParticleContainerm_muonSpectrometerTrackParticle
 needed by MOORE More...
 
std::vector< std::pair< MuonParameters::ParamDef, float > > m_parameters
 Parameters as defined in MuonParamDef.h. More...
 
bool m_isAlsoFoundByLowPt
 this muon is also found by the lowPT reconstruction algorithm More...
 
bool m_isAlsoFoundByCaloMuonId
 this muon is also found by the Calo Muon ID reconstruction algorithm More...
 
ElementLink< MuonCaloEnergyContainerm_caloEnergyLoss
 energy loss in calorimeter More...
 
unsigned short m_caloMuonAlsoFoundByMuonReco
 flag the calo muon if it is also reconstruction by the standart muon algorithms More...
 
bool m_isCorrected
 AOD to AOD correction. More...
 
uint16_t m_allAuthors
 all authors - all the authors of this this Muon More...
 
MuonQualityWord m_isMuonBits
 muon selection parameters More...
 
float m_isMuonLikelihood
 
::Analysis::MuonNavigation m_nav
 The navigable part. More...
 
::P4ImplIPtCotThPhiM m_mom
 The 4-momentum part. More...
 
ParticleEvent::Base m_part
 The particle-id part. More...
 

Detailed Description

The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages for full documentation.

Definition at line 44 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

Member Typedef Documentation

◆ momentum_type

◆ MuonImpl_t

◆ navigable_type

◆ particle_type

◆ self_type

publish the type of the base class (ie: 'traits-itize' it)

Definition at line 62 of file ParticleImpl.h.

Member Enumeration Documentation

◆ Kind

enum I4Momentum::Kind
inherited
Enumerator
P4EETAPHIM 
P4IPTCOTTHPHIM 
P4PTETAPHIM 
P4PXPYPZE 
UNKNOWN 

Definition at line 33 of file I4Momentum.h.

Constructor & Destructor Documentation

◆ Muon() [1/6]

Analysis::Muon::Muon ( )

Default constructor.

Definition at line 35 of file Muon.cxx.

35  :
37  INavigable (),
38  I4Momentum (),
40  MuonImpl_t(),
44  m_matchChi2(-1.0),
48  m_bestMatch(false),
49  m_parameters( ),
50  m_isAlsoFoundByLowPt(false),
53  m_isCorrected(false),
54  m_allAuthors(0),
55  m_isMuonBits(0),
56  m_isMuonLikelihood(0.0)
57 {
58  this->set_charge(-999.0);
59  m_associatedEtaDigits.clear();
60  m_associatedPhiDigits.clear();
61 }

◆ Muon() [2/6]

Analysis::Muon::Muon ( MuonParameters::Author  author)

Default constructor.

Constructor – just set defaults.

Definition at line 65 of file Muon.cxx.

65  :
67  INavigable (),
68  I4Momentum (),
70  MuonImpl_t(),
74  m_matchChi2(-1.0),
78  m_bestMatch(false),
79  m_parameters( ),
80  m_isAlsoFoundByLowPt(false),
83  m_isCorrected(false),
84  m_allAuthors(0),
85  m_isMuonBits(0),
87 {
88  this->add_author( author );
89  this->set_charge(-999.0);
90  m_associatedEtaDigits.clear();
91  m_associatedPhiDigits.clear();
92 
93 }

◆ Muon() [3/6]

Analysis::Muon::Muon ( MuonParameters::Author  author,
const Rec::TrackParticle inDetTP,
const Rec::TrackParticle extrapTP,
const Rec::TrackParticle combTP,
const bool  isExtrapolatedToVertex = true 
)

create the combined muon from 3 TrackParticles: InDet, Extrapolated and Combined TP, the combined TP defines the Fourmomentum, - isExtrapolatedToVertex indicates whether it is a Track Extrapolated to the perigee otherwise (if false) then it is a track extraplated from vertex out to the spectrometer

Principal constructor for combined muons with 3 TrackParticles.

Definition at line 96 of file Muon.cxx.

99  :
100  IAthenaBarCode(),
101  INavigable (),
102  I4Momentum (),
104  MuonImpl_t(),
105  m_author(author),
106  m_matchChi2(-1.0),
107  m_matchNumberDoF(0),
110  m_bestMatch(false),
111  m_isAlsoFoundByLowPt(false),
114  m_isCorrected(false)
115 {
116  this->set4Mom(combTP->hlv());
117 
119 
120  if(isExtrapolatedToVertex)
122  else
124 
126 
129  m_associatedEtaDigits.clear();
130  m_associatedPhiDigits.clear();
131  this->set_charge( combTP->charge() );
132  m_allAuthors = 0;
133  this->add_author( author );
134  m_isMuonBits = 0;
135  m_isMuonLikelihood = 0.0;
136 
137 }

◆ Muon() [4/6]

Analysis::Muon::Muon ( MuonParameters::Author  author,
const Rec::TrackParticle inDetTP,
const Trk::SegmentCollection segmentContainer,
const std::vector< const Trk::Segment * > &  muonSegments 
)

if the combined failed, still create the combined muon from Inner Detector track and a MuonSegment.

if the combined failed, still create the combined muon from the Inner Detector TrackParticle and a muon segment

The trackparticle is associated as ID trackparticle and defines the Fourmomentum.

Definition at line 182 of file Muon.cxx.

186  :
187  IAthenaBarCode(),
188  INavigable (),
189  I4Momentum (),
191  MuonImpl_t(),
192  m_author(author),
193  m_matchChi2(-1.0),
194  m_matchNumberDoF(0),
197  m_bestMatch(false),
198  m_isAlsoFoundByLowPt(false),
201  m_isCorrected(false)
202  {
203  this->set4Mom(inDetTP->hlv());
205 
206  for (unsigned int i=0; i<muonSegments.size(); ++i) this->addSegment(segmentContainer, muonSegments[i]);
207 
210  m_associatedEtaDigits.clear();
211  m_associatedPhiDigits.clear();
212  this->set_charge( inDetTP->charge() );
213  m_allAuthors = 0;
214  this->add_author( author );
215  m_isMuonBits = 0;
216  m_isMuonLikelihood = 0.0;
217 }

◆ Muon() [5/6]

Analysis::Muon::Muon ( MuonParameters::Author  author,
const Rec::TrackParticle extrapTP,
const bool  isExtrapolatedToVertex = false 
)

creates a muon for Standalone, ID-seeded (MuGirl) and Calo-tagged muons: for isExtrapolatedToVertex the trackparticle is interpreted as MS-standalone muon, for not isExtrapolatedToVertex the author is queried to distinguish MuGirl-refitted from calo tagged muons.

Definition at line 139 of file Muon.cxx.

141  :
142  IAthenaBarCode(),
143  INavigable (),
144  I4Momentum (),
146  MuonImpl_t(),
147  m_author(author),
148  m_matchChi2(-1.0),
149  m_matchNumberDoF(0),
152  m_bestMatch(false),
153  m_isAlsoFoundByLowPt(false),
156  m_isCorrected(false)
157  {
158  this->set4Mom(trackParticle->hlv());
159 
160  if(isExtrapolatedToVertex)
162  else {
163  if (this->isCaloMuonId())
164  m_inDetTrackParticle.setElement(trackParticle);
165  else
167  }
170  m_associatedEtaDigits.clear();
171  m_associatedPhiDigits.clear();
172  this->set_charge( trackParticle->charge() );
173  m_allAuthors = 0;
174  this->add_author( author );
175  m_isMuonBits = 0;
176  m_isMuonLikelihood = 0.0;
177 
178 }

◆ Muon() [6/6]

Analysis::Muon::Muon ( const Muon rhs)

Copy constructor.

Copy Constructor.

Definition at line 221 of file Muon.cxx.

221  :
222  IAthenaBarCode(rhs),
223  INavigable (rhs),
224  I4Momentum (rhs),
225  INavigable4Momentum (rhs),
226  MuonImpl_t(rhs),
227  m_author ( rhs.m_author ),
228  m_hasMuonExtrapolatedTrackParticle ( rhs.m_hasMuonExtrapolatedTrackParticle ),
229  m_hasCombinedMuonTrackParticle ( rhs.m_hasCombinedMuonTrackParticle ),
230  m_matchChi2 ( rhs.m_matchChi2 ),
231  m_matchNumberDoF ( rhs.m_matchNumberDoF ),
232  m_outerMatchNumberDoF ( rhs.m_outerMatchNumberDoF ),
233  m_transientOuterMatchChi2 ( rhs.m_transientOuterMatchChi2 ),
234  m_bestMatch ( rhs.m_bestMatch ),
235  m_associatedEtaDigits ( rhs.m_associatedEtaDigits ),
236  m_associatedPhiDigits ( rhs.m_associatedPhiDigits ),
237  m_inDetTrackParticle ( rhs.m_inDetTrackParticle ),
238  m_muonExtrapolatedTrackParticle ( rhs.m_muonExtrapolatedTrackParticle ),
239  m_innerExtrapolatedTrackParticle ( rhs.m_innerExtrapolatedTrackParticle ),
240  m_combinedMuonTrackParticle ( rhs.m_combinedMuonTrackParticle ),
241  m_statCombinedMuonTrackParticle ( rhs.m_statCombinedMuonTrackParticle ),
242  m_cluster ( rhs.m_cluster ),
243  m_muonSpectrometerTrackParticle ( rhs.m_muonSpectrometerTrackParticle),
244  m_parameters ( rhs.m_parameters ),
245  m_isAlsoFoundByLowPt ( rhs.m_isAlsoFoundByLowPt ),
246  m_isAlsoFoundByCaloMuonId ( rhs.m_isAlsoFoundByCaloMuonId ),
247  m_caloEnergyLoss ( rhs.m_caloEnergyLoss ),
248  m_caloMuonAlsoFoundByMuonReco ( rhs.m_caloMuonAlsoFoundByMuonReco ),
249  m_isCorrected ( rhs.m_isCorrected ),
250  m_allAuthors ( rhs.m_allAuthors ),
251  m_isMuonBits ( rhs.m_isMuonBits ),
252  m_isMuonLikelihood ( rhs.m_isMuonLikelihood )
253 
254 {
255  copySegmentLinkVector(rhs.m_muonSegments);
256 }

◆ ~Muon()

Analysis::Muon::~Muon ( )
default

Destructor.

Member Function Documentation

◆ add_author()

bool Analysis::Muon::add_author ( MuonParameters::Author  author)

the add_author method returns a bool:

  • if the author was already set, it will not reset it; it will return false
  • if the author does not exist in the author list; it will not all add it, instead it return false

Definition at line 368 of file Muon.cxx.

368  {
369  bool is_set = false;
370  if ( !this->isAuthor( author ) ) {
371  is_set = true;
372  switch ( author ) {
375  break;
376  case MuonParameters::STACO :
378  break;
379  case MuonParameters::MuTag :
381  break;
382  case MuonParameters::MuidSA :
384  break;
385  case MuonParameters::MuidCo :
386  m_allAuthors = m_allAuthors | 16;
387  break;
388  case MuonParameters::MuGirl :
389  m_allAuthors = m_allAuthors | 32;
390  break;
392  m_allAuthors = m_allAuthors | 64;
393  break;
395  m_allAuthors = m_allAuthors | 128;
396  break;
398  m_allAuthors = m_allAuthors | 256;
399  break;
401  m_allAuthors = m_allAuthors | 512;
402  break;
404  m_allAuthors = m_allAuthors | 1024;
405  break;
407  m_allAuthors = m_allAuthors | 2048;
408  break;
410  m_allAuthors = m_allAuthors | 4096;
411  break;
412 
413  default :
414  is_set = false;
415  }
416  }
417  return is_set;
418 }

◆ add_authors()

void Analysis::Muon::add_authors ( const uint16_t  authors)
inline

other add_author method

Definition at line 150 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

170 { return m_isAlsoFoundByLowPt; }

◆ addSegment()

void Analysis::Muon::addSegment ( const Trk::SegmentCollection segmentContainer,
const Trk::Segment segment 
)

set the combined muon track particle

Definition at line 752 of file Muon.cxx.

753 {
755  link.toContainedElement( *segmentContainer,segment) ;
756  m_muonSegments.push_back( link ) ;
757 }

◆ allAuthors()

uint16_t Analysis::Muon::allAuthors ( ) const
inline

get all the authors of this Muon for example during overlap checking, the same Muon may have been reconstructed by many different algorithms.

the authors are 16-bit word, 1-bit reserved for each muon Algorithm the positions of the 1-bit are defined as follows: Muonboy | STACO | MuTag | Muid SA | Muid Co | MuGirl | MuGirlLowBeta | CaloMuon | CaloTag | CaloLikelihood | MuTagIMO | MuonCombinedRefit | ExtrapolateMuonToIP x x x x x x x x x x x x x each of these authors have 1 bit and the lower bits are Muonboy

Definition at line 122 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ alsoFoundByCaloMuonId()

bool Analysis::Muon::alsoFoundByCaloMuonId ( ) const
inline

is this muon also reconstructed by a CaloMuon ID algorithm?

Definition at line 177 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ alsoFoundByLowPt()

bool Analysis::Muon::alsoFoundByLowPt ( ) const
inline

is this muon also reconstructed by the lowPt algorithm?

Definition at line 174 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ annBarrel()

float Analysis::Muon::annBarrel ( ) const
inline

Access to some neural-network output for muons found by MuGirl.

Definition at line 518 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

518 { return this->parameter(MuonParameters::innAngle); }

◆ annEndCap()

float Analysis::Muon::annEndCap ( ) const
inline

Access to some neural-network output for muons found by MuGirl.

Definition at line 520 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

520 { return this->parameter(MuonParameters::midAngle); }

◆ associatedEtaDigits()

const std::vector<int>& Analysis::Muon::associatedEtaDigits ( ) const
inline

Access to the MS eta hits associated by segment-tagged muons.

Definition at line 484 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

484 { return m_associatedEtaDigits; }

◆ associatedPhiDigits()

const std::vector<int>& Analysis::Muon::associatedPhiDigits ( ) const
inline

Access to the MS phi hits associated by segment-tagged muons.

Definition at line 486 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

486 { return m_associatedPhiDigits; }

◆ author()

MuonParameters::Author Analysis::Muon::author ( ) const
inline

return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muons with high purity

Definition at line 111 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

113 :

◆ bestMatch()

bool Analysis::Muon::bestMatch ( ) const
inline

Is this combined Muon the best match? Given a combined track, this method returns true/false if this combined track is the best match to a muon spectrometer track.

Indeed because of high track multiplicity in Inner Detector, there may be many combined tracks for one given muon spectrometer track.

Definition at line 271 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ beta()

float Analysis::Muon::beta ( ) const
inline

Access to particle velocity fit parameter for muons found by MuGirlLowBeta.

Definition at line 528 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

533 { return m_muonSegments.size(); }

◆ caloEnergyLink()

const ElementLink<MuonCaloEnergyContainer>& Analysis::Muon::caloEnergyLink ( ) const
inline

Access to the smart pointer to the calorimeter energy loss objeect associated to the muon.

Definition at line 409 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

411 { return ((this->hasCluster()) ? *m_cluster : 0); }

◆ caloEnergyLoss()

const CaloEnergy* Analysis::Muon::caloEnergyLoss ( ) const
inline

energy loss in the calorimeter - access to the full object

Definition at line 263 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

267 { return m_bestMatch; }

◆ caloMuonAlsoFoundByMuonReco()

unsigned short Analysis::Muon::caloMuonAlsoFoundByMuonReco ( ) const
inline

is this Calo Muon also reconstructed by one of the standard muon reconstruction algorithm? Note that for calo muons, only Inner Detector and Calorimeter are used - the standard muon reconstruction used the muon spectrometer as well 0 - not found by muon reconstruction 1 - found by Muonboy/STACO/MuTag 2 = found by MuID SA/MuID Combined/MuGirl 3 - found by both 1 and 2

Definition at line 186 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

186 : m_isAlsoFoundByLowPt=false;

◆ charge() [1/2]

returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface

Definition at line 248 of file ParticleImpl.h.

719 {
720  return m_part.charge();
721 }

◆ charge() [2/2]

virtual ChargeType IParticle::charge ( ) const
pure virtualinherited

returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed to an int and ask jets to extend this interface

Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.

◆ cluster()

const CaloCluster* Analysis::Muon::cluster ( ) const
inline

access to the calorimeter info

Definition at line 415 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ clusterLink()

const ElementLink<CaloClusterContainer>& Analysis::Muon::clusterLink ( ) const
inline

◆ combinedMuonTrackParticle()

const Rec::TrackParticle* Analysis::Muon::combinedMuonTrackParticle ( ) const
inline

Access to the TrackParticles.

Definition at line 335 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

336  {

◆ combinedMuonTrkTrack()

const Trk::Track* Analysis::Muon::combinedMuonTrkTrack ( ) const
inline

access to TrkTracks - CombinedTrack

Definition at line 552 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

554  {

◆ combinedTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::combinedTrackLink ( ) const
inline

Access to the smart pointer to the muon combined track.

Definition at line 378 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

378 {

◆ copySegmentLinkVector()

void Analysis::Muon::copySegmentLinkVector ( const ElementLinkVector< Trk::SegmentCollection > &  segments)

function to copy muon segment element links into this muon

Definition at line 259 of file Muon.cxx.

259  {
260  if( !m_muonSegments.empty() ) m_muonSegments.clear();
261  m_muonSegments.reserve(segments.size());
264  for( ;sit!=sit_end;++sit) m_muonSegments.push_back( *sit );
265 }

◆ cosPhi() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::cosPhi
inlinevirtualinherited

cosinus phi

Definition at line 188 of file ParticleImpl.h.

575 {
576  return m_mom.cosPhi();
577 }

◆ cosPhi() [2/2]

virtual double I4Momentum::cosPhi ( ) const
pure virtualinherited

◆ cosTh() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::cosTh
inlinevirtualinherited

cosinus theta

Definition at line 200 of file ParticleImpl.h.

605 {
606  return m_mom.cosTh();
607 }

◆ cosTh() [2/2]

virtual double I4Momentum::cosTh ( ) const
pure virtualinherited

◆ cotTh() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::cotTh
inlinevirtualinherited

cottan theta

Definition at line 208 of file ParticleImpl.h.

625 {
626  return m_mom.cotTh();
627 }

◆ cotTh() [2/2]

virtual double I4Momentum::cotTh ( ) const
pure virtualinherited

◆ dataType() [1/2]

Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}

IParticle interface forwarding

Definition at line 230 of file ParticleImpl.h.

679 {
680  return m_part.dataType();
681 }

◆ dataType() [2/2]

virtual ParticleDataType::DataType IParticle::dataType ( ) const
pure virtualinherited

Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the following values: {Data = 0, Full = 1, FastShower = 2, Fast = 3, True = 4}

Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.

◆ dump()

std::ostream & ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::dump ( std::ostream &  out) const
inlinevirtualinherited

Print I4Momentum content.

Implements I4Momentum.

Definition at line 221 of file ParticleImpl.h.

666 {
667  m_mom.dump ( out );
668  out << "\n";
669  m_part.dump( out );
670  return out;
671 }

◆ e() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::e
inlinevirtualinherited

energy

Definition at line 172 of file ParticleImpl.h.

535 {
536  return m_mom.e();
537 }

◆ e() [2/2]

virtual double I4Momentum::e ( ) const
pure virtualinherited

◆ energyLoss()

std::pair< double, double > Analysis::Muon::energyLoss ( ) const

energy loss and its uncertainty in the calorimeter

Definition at line 511 of file Muon.cxx.

511  {
512  double eloss = 0.0;
513  double sigma = 0.0;
514  if ( m_caloEnergyLoss.isValid() ) {
515  const CaloEnergy * caloEnergy = *m_caloEnergyLoss;
516  eloss = caloEnergy->deltaE();
517  sigma = caloEnergy->sigmaDeltaE();
518  }
519  return std::make_pair(eloss, sigma);
520 }

◆ errors() [1/2]

Access to errors, if available; returns 0 if no errors.

Definition at line 214 of file ParticleImpl.h.

646 {
647  return m_mom.errors();
648 }

◆ errors() [2/2]

virtual const I4MomentumError* I4Momentum::errors ( ) const
pure virtualinherited

◆ et() [1/2]

transverse energy defined to be e*sin(theta)

Definition at line 176 of file ParticleImpl.h.

545 {
546  return m_mom.et();
547 }

◆ et() [2/2]

virtual double I4Momentum::et ( ) const
pure virtualinherited

◆ eta() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::eta
inlinevirtualinherited

pseudo rapidity

Definition at line 164 of file ParticleImpl.h.

515 {
516  return m_mom.eta();
517 }

◆ eta() [2/2]

virtual double I4Momentum::eta ( ) const
pure virtualinherited

◆ fillToken() [1/2]

void Analysis::Muon::fillToken ( INavigationToken thisToken) const
virtual

navigation method

First combined, then try Extrap & In Det

Reimplemented from ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >.

Definition at line 918 of file Muon.cxx.

919 {
920 
921  bool checkFlag = false;
922 
924  // First check on track //
926 
927 
928  const Rec::TrackParticle* aTrack;
929 
931  if ( this->combinedMuonTrackParticle() ) {
932 
933  aTrack = this->combinedMuonTrackParticle();
934 
935  // check requested object type with token type
937  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
938  if ( trackToken != nullptr ) {
939  // request is honored
940  trackToken->setObject(aTrack);
941  checkFlag = true;
942  }
943 
944  // alternative token type may phrase the same request
945  if ( ! checkFlag ) {
948  (&theToken);
949  if ( parTrackToken != nullptr ) {
950  parTrackToken->setObject(aTrack);
951  checkFlag = true;
952  }
953  }
954  if(!checkFlag) {
955  // try for generic type requests
956  if ( aTrack != nullptr ) theToken.trySetObject(aTrack);
957  }
958 
959  }
960  else {
961  if ( this->muonExtrapolatedTrackParticle() ) {
962  aTrack = this->muonExtrapolatedTrackParticle();
963 
964  // check requested object type with token type
966  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
967  if ( trackToken != nullptr ) {
968  // request is honored
969  trackToken->setObject(aTrack);
970  checkFlag = true;
971  }
972 
973  // alternative token type may phrase the same request
974  if ( ! checkFlag ) {
977  (&theToken);
978  if ( parTrackToken != nullptr ) {
979  parTrackToken->setObject(aTrack);
980  checkFlag = true;
981  }
982  }
983  if(!checkFlag) {
984 
985  // try for generic type requests
986  if ( aTrack != nullptr ) theToken.trySetObject(aTrack);
987  }
988 
989  }
990 
991  if ( this->inDetTrackParticle() ) {
992  aTrack = this->inDetTrackParticle();
993 
994  // check requested object type with token type
996  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
997  if ( trackToken != nullptr ) {
998  // request is honored
999  trackToken->setObject(aTrack);
1000  checkFlag = true;
1001  }
1002 
1003  // alternative token type may phrase the same request
1004  if ( ! checkFlag ) {
1007  (&theToken);
1008  if ( parTrackToken != nullptr ) {
1009  parTrackToken->setObject(aTrack);
1010  checkFlag = true;
1011  }
1012  }
1013  if(!checkFlag) {
1014 
1015  // try for generic type requests
1016  if ( aTrack != nullptr ) theToken.trySetObject(aTrack);
1017  }
1018  }
1019 
1020  }
1021 
1022  }

◆ fillToken() [2/2]

void Analysis::Muon::fillToken ( INavigationToken thisToken,
const std::any &  theWeight 
) const
virtual

navigation method

First combined, then try Extrap & In Det

Reimplemented from ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >.

Definition at line 1028 of file Muon.cxx.

1030 {
1031  bool checkFlag = false;
1032 
1033 
1034  const Rec::TrackParticle* aTrack;
1035 
1037  if ( this->combinedMuonTrackParticle() ) {
1038 
1039  aTrack = this->combinedMuonTrackParticle();
1040 
1041  // check requested object type with token type
1043  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
1044  if ( trackToken != nullptr ) {
1045  // request is honored
1046  trackToken->setObject(aTrack);
1047  checkFlag = true;
1048  }
1049 
1050  // alternative token type may phrase the same request
1051  if ( ! checkFlag ) {
1054  (&theToken);
1055  if ( parTrackToken != nullptr ) {
1056  parTrackToken->setObject(aTrack,
1057  std::any_cast<double>(theWeight));
1058  checkFlag = true;
1059  }
1060  }
1061  if(!checkFlag) {
1062 
1063  // try for generic type requests
1064  if ( aTrack != nullptr ) theToken.trySetObject(aTrack, theWeight);
1065  }
1066 
1067  }
1068  else {
1069  if ( this->muonExtrapolatedTrackParticle() ) {
1070  aTrack = this->muonExtrapolatedTrackParticle();
1071 
1072  // check requested object type with token type
1074  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
1075  if ( trackToken != nullptr ) {
1076  // request is honored
1077  trackToken->setObject(aTrack);
1078  checkFlag = true;
1079  }
1080 
1081  // alternative token type may phrase the same request
1082  if ( ! checkFlag ) {
1085  (&theToken);
1086  if ( parTrackToken != nullptr ) {
1087  parTrackToken->setObject(aTrack,
1088  std::any_cast<double>(theWeight));
1089  checkFlag = true;
1090  }
1091  }
1092  if(!checkFlag) {
1093 
1094  // try for generic type requests
1095  if ( aTrack != nullptr ) theToken.trySetObject(aTrack, theWeight);
1096  }
1097 
1098  }
1099 
1100  if ( this->inDetTrackParticle() ) {
1101  aTrack = this->inDetTrackParticle();
1102 
1103  // check requested object type with token type
1105  dynamic_cast< NavigationToken<Rec::TrackParticle>* >(&theToken);
1106  if ( trackToken != nullptr ) {
1107  // request is honored
1108  trackToken->setObject(aTrack);
1109  checkFlag = true;
1110  }
1111 
1112  // alternative token type may phrase the same request
1113  if ( ! checkFlag ) {
1116  (&theToken);
1117  if ( parTrackToken != nullptr ) {
1118  parTrackToken->setObject(aTrack,
1119  std::any_cast<double>(theWeight));
1120  checkFlag = true;
1121  }
1122  }
1123  if(!checkFlag) {
1124 
1125  // try for generic type requests
1126  if ( aTrack != nullptr ) theToken.trySetObject(aTrack, theWeight);
1127  }
1128  }
1129 
1130  }
1131 
1132 }

◆ fitChi2()

double Analysis::Muon::fitChi2 ( ) const
inline

get the chi2 of the track fit

Definition at line 232 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

235  {
236  const Rec::TrackParticle * theTrack = track();

◆ fitChi2OverDoF()

double Analysis::Muon::fitChi2OverDoF ( ) const
inline

get the chi2 over number of DoF of the track fit

Definition at line 246 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

250  {

◆ fitNumberDoF()

int Analysis::Muon::fitNumberDoF ( ) const
inline

get the number of DoF of the track fit

Definition at line 239 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

242  {
243  int dof = this->fitNumberDoF();

◆ getAthenaBarCode() [1/2]

virtual AthenaBarCode_t IAthenaBarCode::getAthenaBarCode ( ) const
inlinevirtualinherited

◆ getAthenaBarCode() [2/2]

IAthenaBarCode interface forwarding

Definition at line 114 of file ParticleImpl.h.

754 {
756 }

◆ getVersion() [1/2]

virtual AthenaBarCodeVersion_t IAthenaBarCode::getVersion ( ) const
inlinevirtualinherited

◆ getVersion() [2/2]

Definition at line 119 of file ParticleImpl.h.

795 {
797 }

◆ hasCharge() [1/2]

bool ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::hasCharge
inlinevirtualinherited

method to check if charge information is available

Definition at line 242 of file ParticleImpl.h.

709 {
710  return m_part.hasCharge();
711 }

◆ hasCharge() [2/2]

virtual bool IParticle::hasCharge ( ) const
pure virtualinherited

◆ hasCluster()

bool Analysis::Muon::hasCluster ( ) const
inline

test for a valid pointer to a muon cluster

Definition at line 304 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hasCombinedMuon()

bool Analysis::Muon::hasCombinedMuon ( ) const
inline

deprecated - please use primary identification, muon quality or MuonCP group guidelines to adopt a given muon quality definition

this is the case of the DPD where the Track may have been dropped deprecated - please use hasCombinedMuonTrackParticle() instead

Definition at line 290 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hasCombinedMuonTrackParticle()

bool Analysis::Muon::hasCombinedMuonTrackParticle ( ) const
inline

test if associated combined-muon TrackParticle is available

Definition at line 298 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

300 { return m_cluster.isValid();}

◆ hasCombinedMuonTrackParticleFlag()

bool Analysis::Muon::hasCombinedMuonTrackParticleFlag ( ) const
inline

◆ hasGlobalMuonTrackFit()

bool Analysis::Muon::hasGlobalMuonTrackFit ( ) const

flag if the there was re-fit of ID and MS hits, currently muons from MuidCB, CombinedMuonFit and MuGirl-refit

flag if the there was re-fit of ID and MS hits

Definition at line 473 of file Muon.cxx.

◆ hasInDetTrackParticle()

bool Analysis::Muon::hasInDetTrackParticle ( ) const
inline

test if associated indet TrackParticle is available

Definition at line 292 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hasInnerExtrapolatedTrackParticle()

bool Analysis::Muon::hasInnerExtrapolatedTrackParticle ( ) const
inline

test if associated TrackParticle from ID-seeded full track fit is available

Definition at line 296 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hasMuonExtrapolatedTrackParticle()

bool Analysis::Muon::hasMuonExtrapolatedTrackParticle ( ) const
inline

test if associated MS TrackParticle (extrapolated to IP) is available

Definition at line 294 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hasMuonExtrapolatedTrackParticleFlag()

bool Analysis::Muon::hasMuonExtrapolatedTrackParticleFlag ( ) const
inline

◆ hasPdgId() [1/2]

bool ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::hasPdgId
inlinevirtualinherited

method to check if particle id information is available

Definition at line 252 of file ParticleImpl.h.

729 {
730  return m_part.hasPdgId();
731 }

◆ hasPdgId() [2/2]

virtual bool IParticle::hasPdgId ( ) const
pure virtualinherited

◆ hasSameAthenaBarCode()

bool ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::hasSameAthenaBarCode ( const IAthenaBarCode bc) const
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 117 of file ParticleImpl.h.

775 {
777 }

◆ hasSameAthenaBarCodeExceptVersion()

bool ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::hasSameAthenaBarCodeExceptVersion ( const IAthenaBarCode bc) const
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 118 of file ParticleImpl.h.

◆ hasStatCombinedMuonTrackParticle()

bool Analysis::Muon::hasStatCombinedMuonTrackParticle ( ) const
inline

test if (in addition to the refitted combined muon) a stat.combined TrackParticle is available.

If no refit and combined muon only found by Staco, should be identica

Definition at line 301 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ hlv() [1/2]

CLHEP::HepLorentzVector ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::hlv
inlinevirtualinherited

CLHEP HepLorentzVector.

Definition at line 212 of file ParticleImpl.h.

636 {
637  return m_mom.hlv();
638 }

◆ hlv() [2/2]

virtual CLHEP::HepLorentzVector I4Momentum::hlv ( ) const
pure virtualinherited

◆ inDetTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::inDetTrackLink ( ) const
inline

Access to the smart pointer to inner detector track.

Definition at line 353 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ inDetTrackParticle()

const Rec::TrackParticle* Analysis::Muon::inDetTrackParticle ( ) const
inline

deprecated - instead use primary identification, muon quality or MuonCP group guidelines to adopt a given muon quality definition

deprecated - instead use primary identification, muon quality or MuonCP group guidelines to adopt a given muon quality definition Access to the TrackParticles

Definition at line 319 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ inDetTrkTrack()

const Trk::Track* Analysis::Muon::inDetTrkTrack ( ) const
inline

access to TrkTracks - InDetTrack

Definition at line 540 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

540  : 0); }

◆ innAngle()

float Analysis::Muon::innAngle ( ) const
inline

Access to some angles for muons found by MuGirl.

Definition at line 522 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

522 { return this->parameter(MuonParameters::t0); }

◆ innerExtrapolatedTrackParticle()

const Rec::TrackParticle* Analysis::Muon::innerExtrapolatedTrackParticle ( ) const
inline

Access to the TrackParticles.

Definition at line 331 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

331  {
332  return ( (this->hasCombinedMuonTrackParticle()) ? *m_combinedMuonTrackParticle : 0); }

◆ innerExtrapolatedTrkTrack()

const Trk::Track* Analysis::Muon::innerExtrapolatedTrkTrack ( ) const
inline

access to TrkTracks - innerExtrapolatedTrack

Definition at line 549 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

549  : 0); }
550 

◆ innerExtrapTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::innerExtrapTrackLink ( ) const
inline

Access to the smart pointer to the muon track extrapolated out from the vertex.

Definition at line 372 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ iPt() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::iPt
inlinevirtualinherited

inverse of transverse momentum

Definition at line 184 of file ParticleImpl.h.

565 {
566  return m_mom.iPt();
567 }

◆ iPt() [2/2]

virtual double I4Momentum::iPt ( ) const
pure virtualinherited

◆ isAuthor() [1/2]

bool Analysis::Muon::isAuthor ( const MuonParameters::Author  author) const

check if this author is among the list of authors of this Muon - obviously, the primary author MUST be in the list

Definition at line 319 of file Muon.cxx.

319  {
320  bool is_it = false;
321  switch ( author ) {
323  is_it = m_allAuthors & 1;
324  break;
325  case MuonParameters::STACO :
326  is_it = m_allAuthors & 2;
327  break;
328  case MuonParameters::MuTag :
329  is_it = m_allAuthors & 4;
330  break;
332  is_it = m_allAuthors & 8;
333  break;
335  is_it = m_allAuthors & 16;
336  break;
338  is_it = m_allAuthors & 32;
339  break;
341  is_it = m_allAuthors & 64;
342  break;
344  is_it = m_allAuthors & 128;
345  break;
347  is_it = m_allAuthors & 256;
348  break;
350  is_it = m_allAuthors & 512;
351  break;
353  is_it = m_allAuthors & 1024;
354  break;
356  is_it = m_allAuthors & 2048;
357  break;
359  is_it = m_allAuthors & 4096;
360  break;
361 
362  default :
363  is_it = false;
364  }
365  return is_it;
366 }

◆ isAuthor() [2/2]

bool Analysis::Muon::isAuthor ( const unsigned int  author) const

check if this author is among the list of authors of this Muon - obviously, the primary author MUST be in the list

Definition at line 314 of file Muon.cxx.

314  {
316  return this->isAuthor(x);
317 }

◆ isCaloMuonId()

bool Analysis::Muon::isCaloMuonId ( ) const

Method for querying primary identification mechanism: muon identified solely by calorimeter based identification (so no signal in MS)

test for a calo-tagged muon

Definition at line 457 of file Muon.cxx.

457  {
459 
461 
463 }

◆ isCombinedMuon()

bool Analysis::Muon::isCombinedMuon ( ) const

method for querying primary identification mechanism: muon identified by successfully combining a full ID and a full MS track

test for a MS-ID combined muon

Definition at line 421 of file Muon.cxx.

421  {
422  if (m_hasCombinedMuonTrackParticle && // mind DPD where hasParticle() but EL may be invalid
426  m_author==MuonParameters::MuGirl ) ) return true;
427  else return false;
428 }

◆ isCorrected()

bool Analysis::Muon::isCorrected ( ) const
inline

is this Muon corrected or not in AOD-to-AOD correction

Definition at line 274 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ isLoose()

bool Analysis::Muon::isLoose ( ) const
inline

test for muon being categorised as "loose"

Definition at line 563 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

564  {
565  return m_isMuonBits.isMedium();

◆ isMedium()

bool Analysis::Muon::isMedium ( ) const
inline

test for muon being categorised as "medium"

Definition at line 568 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

569  {
570  return m_isMuonBits.isTight();

◆ isMuon()

const MuonQualityWord& Analysis::Muon::isMuon ( ) const
inline

access to muon quality information the user must take care to delete the pointer the Muon does not own it

Definition at line 558 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

559  {
560  return m_isMuonBits.isLoose();

◆ isMuonLikelihood()

float Analysis::Muon::isMuonLikelihood ( ) const
inline

return the muon likelihood - not yet used

Definition at line 578 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ isSegmentTaggedMuon()

bool Analysis::Muon::isSegmentTaggedMuon ( ) const

Method for querying primary identification mechanism: muon identified by inner-detector seeded identification (segment tagging or ID+MS refit)

test for a MS-segment tagged muon

Definition at line 448 of file Muon.cxx.

◆ isSiliconAssociatedForwardMuon()

bool Analysis::Muon::isSiliconAssociatedForwardMuon ( ) const

Method for querying primary identification mechanism: a combined muon where a clean forward standalone muon has been associated to a ID tracklet.

test for a silicon associated forward muon

Definition at line 466 of file Muon.cxx.

466  {
467  const Rec::TrackParticle* indetParticle = inDetTrackParticle();
468  if( !indetParticle ) return false;
470 }

◆ isStandAloneMuon()

bool Analysis::Muon::isStandAloneMuon ( ) const

method for querying primary identification mechanism: muon identified by spectrometer track (that is not associated to ID) as main author

test for a MS-standalone muon

Definition at line 431 of file Muon.cxx.

431  {
432 
433  if (m_hasMuonExtrapolatedTrackParticle && // mind DPD where hasParticle() but EL may be invalid
440  else return false;
441 
442  // Formerly: !this->bestMatch() && !this->hasCombinedMuonTrackParticle()
443  // && !this->isSegmentTaggedMuon() && this->isHighPt() && this->m_hasMuonExtr...
444 }

◆ isTight()

bool Analysis::Muon::isTight ( ) const
inline

test for muon being categorised as "tight"

Definition at line 573 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

574  { return m_isMuonLikelihood; }
575 

◆ kind() [1/2]

add Kind which tells what kind (P4XYZ) the underlying implementation has

Definition at line 217 of file ParticleImpl.h.

656 {
657  return m_mom.kind();
658 }

◆ kind() [2/2]

virtual Kind I4Momentum::kind ( ) const
pure virtualinherited

◆ m() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::m
inlinevirtualinherited

mass

Definition at line 144 of file ParticleImpl.h.

465 {
466  return m_mom.m();
467 }

◆ m() [2/2]

virtual double I4Momentum::m ( ) const
pure virtualinherited

◆ m2() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::m2
inlinevirtualinherited

mass squared

Definition at line 148 of file ParticleImpl.h.

475 {
476  return m_mom.m2();
477 }

◆ m2() [2/2]

virtual double I4Momentum::m2 ( ) const
pure virtualinherited

◆ matchChi2()

double Analysis::Muon::matchChi2 ( ) const
inline

get the chi2 of the MS-ID track match at the perigee

Definition at line 217 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

223 {return m_matchNumberDoF;}

◆ matchChi2OverDoF()

double Analysis::Muon::matchChi2OverDoF ( ) const
inline

get the chi2 over number of DoF of the track match at perigee

Definition at line 220 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

223  {return m_matchNumberDoF;}
224 

◆ matchNumberDoF()

int Analysis::Muon::matchNumberDoF ( ) const
inline

get the number of DoF of the track match at perigee

Definition at line 227 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

228 {

◆ midAngle()

float Analysis::Muon::midAngle ( ) const
inline

Access to some angles for muons found by MuGirl.

Definition at line 524 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

524 { return this->parameter(MuonParameters::beta); }

◆ momentumBalanceSignificance()

float Analysis::Muon::momentumBalanceSignificance ( ) const
inline

momentumBalanceSignificance defined for fitted or combined muons in order to identify decays in flight

Definition at line 508 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

508  { return this->parameter(MuonParameters::segmentDeltaEta); }

◆ momentumBase() [1/2]

access to underlying base type (I4Momentum-like)

Definition at line 272 of file ParticleImpl.h.

853 {
854  return m_mom;
855 }

◆ momentumBase() [2/2]

access to underlying base type (I4Momentum-like)

Definition at line 95 of file ParticleImpl.h.

394 {
395  return m_mom;
396 }

◆ muonExtrapolatedTrackParticle()

const Rec::TrackParticle* Analysis::Muon::muonExtrapolatedTrackParticle ( ) const
inline

Access to the TrackParticles.

Definition at line 327 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

327  {

◆ muonExtrapolatedTrkTrack()

const Trk::Track* Analysis::Muon::muonExtrapolatedTrkTrack ( ) const
inline

access to TrkTracks - muonExtrapolatedTrack

Definition at line 546 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

546  : 0); }

◆ muonExtrapTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::muonExtrapTrackLink ( ) const
inline

Access to the smart pointer to the muon track extrapolated to the vertex.

Definition at line 359 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

359 {

◆ muonSegment()

const Trk::Segment* Analysis::Muon::muonSegment ( unsigned int  i) const
inline

Access to the muon segments.

Definition at line 531 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

533  { return m_muonSegments.size(); }
534 

◆ muonSegmentLink() [1/2]

const ElementLinkVector<Trk::SegmentCollection>& Analysis::Muon::muonSegmentLink ( ) const
inline

Access to vector smart pointers (ElementLink) to muon segments.

Definition at line 344 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ muonSegmentLink() [2/2]

const ElementLink< Trk::SegmentCollection > Analysis::Muon::muonSegmentLink ( const unsigned int  i,
bool &  validLink 
) const

Access to the smart pointer (ElementLink) to a given muon segment in the list.

Definition at line 759 of file Muon.cxx.

760 {
762  if ( i < this->numberOfSegments() ) {
763  validLink = true;
764  theLink = m_muonSegments[i];
765  } else {
766  validLink = false;
767  }
768  return theLink;
769 }

◆ muonSpectrometerTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::muonSpectrometerTrackLink ( ) const
inline

Access to the smart pointer to the muon spectrometer track.

Definition at line 397 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

399 { return m_cluster; }

◆ muonSpectrometerTrackParticle()

const Rec::TrackParticle* Analysis::Muon::muonSpectrometerTrackParticle ( ) const
inline

Access to the TrackParticles.

Definition at line 323 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

323  {

◆ muonSpectrometerTrkTrack()

const Trk::Track* Analysis::Muon::muonSpectrometerTrkTrack ( ) const
inline

access to TrkTracks - MuonSpectrometerTrack

Definition at line 543 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

543  : 0); }

◆ navigableBase() [1/2]

access to underlying base type (INavigable-like)

Definition at line 268 of file ParticleImpl.h.

843 {
844  return m_nav;
845 }

◆ navigableBase() [2/2]

access to underlying base type (INavigable-like)

Definition at line 91 of file ParticleImpl.h.

384 {
385  return m_nav;
386 }

◆ newVersion()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::newVersion
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 120 of file ParticleImpl.h.

805 {
807 }

◆ numberOfCSCEtaHits()

int Analysis::Muon::numberOfCSCEtaHits ( ) const

Get Muon Spectrometer CSC Eta Hits information for MS track or tagged segments.

number of CSC Eta hits/holes

Definition at line 633 of file Muon.cxx.

633  {
634  if ( this->hasMuonExtrapolatedTrackParticle() )
635  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfCscEtaHits );
636  else if ( this->hasInDetTrackParticle() && !associatedEtaDigits().empty())
637  return ( associatedEtaDigits()[1] );
638  else return -1;
639 }

◆ numberOfCSCEtaHoles()

int Analysis::Muon::numberOfCSCEtaHoles ( ) const

Get Muon Spectrometer CSC Eta Holes information for MS track or tagged segments.

Definition at line 640 of file Muon.cxx.

640  {
641  if ( this->hasMuonExtrapolatedTrackParticle() )
642  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfCscEtaHoles );
643  else return -1;
644 }

◆ numberOfCSCPhiHits()

int Analysis::Muon::numberOfCSCPhiHits ( ) const

Get Muon Spectrometer CSC Phi Hits information for MS track or tagged segments.

number of CSC Phi hits/holes

Definition at line 619 of file Muon.cxx.

619  {
620  if ( this->hasMuonExtrapolatedTrackParticle() )
621  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfCscPhiHits );
622  else if ( this->hasInDetTrackParticle() && !associatedPhiDigits().empty())
623  return ( associatedPhiDigits()[1] );
624  else return -1;
625 }

◆ numberOfCSCPhiHoles()

int Analysis::Muon::numberOfCSCPhiHoles ( ) const

Get Muon Spectrometer CSC Phi Holes information for MS track or tagged segments.

Definition at line 626 of file Muon.cxx.

626  {
627  if ( this->hasMuonExtrapolatedTrackParticle() )
628  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfCscPhiHoles );
629  else return -1;
630 }

◆ numberOfGangedPixels()

int Analysis::Muon::numberOfGangedPixels ( ) const

number of Ganged Pixel for track from primary author

GangedPixel, outliers, summaryTypes.

Definition at line 703 of file Muon.cxx.

703  {
704  const Rec::TrackParticle * theTrack = this->track();
705  if ( theTrack )
706  return theTrack->trackSummary()->get( Trk::numberOfGangedPixels );
707  else return -1;
708 }

◆ numberOfInnermostPixelLayerHits()

int Analysis::Muon::numberOfInnermostPixelLayerHits ( ) const

Get Inner detector Hits information from ID trackparticle.

number of B-layer hits

Definition at line 523 of file Muon.cxx.

523  {
524  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
525  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfInnermostPixelLayerHits );
526  else return -1;
527 
528 }

◆ numberOfInnermostPixelLayerSharedHits()

int Analysis::Muon::numberOfInnermostPixelLayerSharedHits ( ) const

Get number of shared hits or holes from ID trackparticle.

number of shared hits at pixel b-layer

Definition at line 563 of file Muon.cxx.

563  {
564  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
565  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::legacy_numberOfInnermostPixelLayerSharedHits );
566  else return -1;
567 }

◆ numberOfMDTHits()

int Analysis::Muon::numberOfMDTHits ( ) const

Get Muon Spectrometer MDT Hits information for MS track or tagged segments.

number of MDT hits/holes

Definition at line 605 of file Muon.cxx.

605  {
606  if ( this->hasMuonExtrapolatedTrackParticle() )
607  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfMdtHits );
608  else if ( this->hasInDetTrackParticle() && !associatedEtaDigits().empty())
609  return ( associatedEtaDigits()[0] );
610  else return -1;
611 }

◆ numberOfMDTHoles()

int Analysis::Muon::numberOfMDTHoles ( ) const

Get Muon Spectrometer MDT holes information for MS track or tagged segments.

Definition at line 612 of file Muon.cxx.

612  {
613  if ( this->hasMuonExtrapolatedTrackParticle() )
614  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfMdtHoles );
615  else return -1;
616 }

◆ numberOfOutliersOnTrack()

int Analysis::Muon::numberOfOutliersOnTrack ( ) const

number of outliers for track from primary author

Definition at line 710 of file Muon.cxx.

710  {
711  const Rec::TrackParticle * theTrack = this->track();
712  if ( theTrack )
713  return theTrack->trackSummary()->get( Trk::numberOfOutliersOnTrack );
714  else return -1;
715 
716 }

◆ numberOfPixelHits()

int Analysis::Muon::numberOfPixelHits ( ) const

Get number of Pixel hits from ID trackparticle.

number of pixel hits

Definition at line 531 of file Muon.cxx.

531  {
532  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
533  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfPixelHits );
534  else return -1;
535 
536 }

◆ numberOfPixelHoles()

int Analysis::Muon::numberOfPixelHoles ( ) const

Get number of Pixel holes from ID trackparticle.

Definition at line 574 of file Muon.cxx.

574  {
575  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
576  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfPixelHoles );
577  else return -1;
578 }

◆ numberOfPixelSharedHits()

int Analysis::Muon::numberOfPixelSharedHits ( ) const

Get number of Pixel shared hits from ID trackparticle.

Definition at line 568 of file Muon.cxx.

568  {
569  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
570  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::legacy_numberOfPixelSharedHits );
571  else return -1;
572 }

◆ numberOfRPCEtaHits()

int Analysis::Muon::numberOfRPCEtaHits ( ) const

Get Muon Spectrometer RPC Eta Hits information for MS track or tagged segments.

number of RPC Eta hits/holes

Definition at line 661 of file Muon.cxx.

661  {
662  if ( this->hasMuonExtrapolatedTrackParticle() )
663  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfRpcEtaHits );
664  else if ( this->hasInDetTrackParticle() && !associatedEtaDigits().empty())
665  return ( associatedEtaDigits()[2] );
666  else return -1;
667 }

◆ numberOfRPCEtaHoles()

int Analysis::Muon::numberOfRPCEtaHoles ( ) const

Get Muon Spectrometer RPC Eta Holes information for MS track or tagged segments.

Definition at line 668 of file Muon.cxx.

668  {
669  if ( this->hasMuonExtrapolatedTrackParticle() )
670  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfRpcEtaHoles );
671  else return -1;
672 }

◆ numberOfRPCPhiHits()

int Analysis::Muon::numberOfRPCPhiHits ( ) const

Get Muon Spectrometer RPC Phi Hits information for MS track or tagged segments.

number of RPC Phi hits/holes

Definition at line 647 of file Muon.cxx.

647  {
648  if ( this->hasMuonExtrapolatedTrackParticle() )
649  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfRpcPhiHits );
650  else if ( this->hasInDetTrackParticle() && !associatedPhiDigits().empty())
651  return ( associatedPhiDigits()[2] );
652  else return -1;
653 }

◆ numberOfRPCPhiHoles()

int Analysis::Muon::numberOfRPCPhiHoles ( ) const

Get Muon Spectrometer RPC Phi Holes information for MS track or tagged segments.

Definition at line 654 of file Muon.cxx.

654  {
655  if ( this->hasMuonExtrapolatedTrackParticle() )
656  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfRpcPhiHoles );
657  else return -1;
658 }

◆ numberOfSCTHits()

int Analysis::Muon::numberOfSCTHits ( ) const

Get number of Silicon SCT hits from ID trackparticle.

number of Silicon hits

Definition at line 539 of file Muon.cxx.

539  {
540  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
541  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfSCTHits );
542  else return -1;
543 
544 }

◆ numberOfSCTHoles()

int Analysis::Muon::numberOfSCTHoles ( ) const

Get number of Silicon SCT holes from ID trackparticle.

Definition at line 586 of file Muon.cxx.

586  {
587  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
588  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfSCTHoles );
589  else return -1;
590 }

◆ numberOfSCTSharedHits()

int Analysis::Muon::numberOfSCTSharedHits ( ) const

Get number of Silicon SCT shared hits from ID trackparticle.

Definition at line 580 of file Muon.cxx.

580  {
581  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
582  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::legacy_numberOfSCTSharedHits );
583  else return -1;
584 }

◆ numberOfSegments()

unsigned int Analysis::Muon::numberOfSegments ( ) const
inline

Access to the number of muon segments.

Definition at line 537 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

537 : 0); }

◆ numberOfTGCEtaHits()

int Analysis::Muon::numberOfTGCEtaHits ( ) const

Get Muon Spectrometer TGC Eta Hits information for MS track or tagged segments.

number of TGC Eta hits/holes

Definition at line 689 of file Muon.cxx.

689  {
690  if ( this->hasMuonExtrapolatedTrackParticle() )
691  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfTgcEtaHits );
692  else if ( this->hasInDetTrackParticle() && !associatedEtaDigits().empty())
693  return ( associatedEtaDigits()[3] );
694  else return -1;
695 }

◆ numberOfTGCEtaHoles()

int Analysis::Muon::numberOfTGCEtaHoles ( ) const

Get Muon Spectrometer TGC Eta Holes information for MS track or tagged segments.

Definition at line 696 of file Muon.cxx.

696  {
697  if ( this->hasMuonExtrapolatedTrackParticle() )
698  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfTgcEtaHoles );
699  else return -1;
700 }

◆ numberOfTGCPhiHits()

int Analysis::Muon::numberOfTGCPhiHits ( ) const

Get Muon Spectrometer TGC Phi Hits information for MS track or tagged segments.

number of TGC Phi hits/holes

Definition at line 675 of file Muon.cxx.

675  {
676  if ( this->hasMuonExtrapolatedTrackParticle() )
677  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfTgcPhiHits );
678  else if ( this->hasInDetTrackParticle() && !associatedPhiDigits().empty())
679  return ( associatedPhiDigits()[3] );
680  else return -1;
681 }

◆ numberOfTGCPhiHoles()

int Analysis::Muon::numberOfTGCPhiHoles ( ) const

Get Muon Spectrometer TGC Phi Holes information for MS track or tagged segments.

Definition at line 682 of file Muon.cxx.

682  {
683  if ( this->hasMuonExtrapolatedTrackParticle() )
684  return (*m_muonExtrapolatedTrackParticle)->trackSummary()->get( Trk::numberOfTgcPhiHoles );
685  else return -1;
686 }

◆ numberOfTrackSummaryTypes()

int Analysis::Muon::numberOfTrackSummaryTypes ( unsigned int  type = 0) const

number of summaryTypes for track from primary author

Definition at line 718 of file Muon.cxx.

718  {
719  const Rec::TrackParticle * theTrack = this->track();
720  if ( theTrack && type < Trk::numberOfTrackSummaryTypes )
721  return theTrack->trackSummary()->get( static_cast<Trk::SummaryType>(type) );
722  else return -1;
723 }

◆ numberOfTRTHighThresholdHits()

int Analysis::Muon::numberOfTRTHighThresholdHits ( ) const

Get number of TRT High Threshold hits from ID trackparticle.

number of TRT high threshold hits

Definition at line 555 of file Muon.cxx.

555  {
556  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
557  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfTRTHighThresholdHits );
558  else return -1;
559 
560 }

◆ numberOfTRTHighThresholdOutliers()

int Analysis::Muon::numberOfTRTHighThresholdOutliers ( ) const

Get number of TRT Outliers High Threshold from ID trackparticle.

Definition at line 598 of file Muon.cxx.

598  {
599  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
600  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfTRTHighThresholdOutliers );
601  else return -1;
602 }

◆ numberOfTRTHits()

int Analysis::Muon::numberOfTRTHits ( ) const

Get number of TRT hits from ID trackparticle.

number of TRT hits

Definition at line 547 of file Muon.cxx.

547  {
548  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
549  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfTRTHits );
550  else return -1;
551 
552 }

◆ numberOfTRTOutliers()

int Analysis::Muon::numberOfTRTOutliers ( ) const

Get number of TRT Outliers from ID trackparticle.

Definition at line 592 of file Muon.cxx.

592  {
593  if ( this->hasCombinedMuonTrackParticle() || this->hasInDetTrackParticle() )
594  return (*m_inDetTrackParticle)->trackSummary()->get( Trk::numberOfTRTOutliers );
595  else return -1;
596 }

◆ operator=()

Muon & Analysis::Muon::operator= ( const Muon rhs)

Assignment operator.

Assignement operator.

Definition at line 269 of file Muon.cxx.

270 {
271  if ( this != &rhs ) {
272  IAthenaBarCode::operator=(rhs);
273  INavigable::operator=(rhs);
274  I4Momentum::operator=(rhs);
275  INavigable4Momentum::operator=(rhs);
277  m_author = rhs.m_author;
278  m_hasMuonExtrapolatedTrackParticle = rhs.m_hasMuonExtrapolatedTrackParticle;
279  m_hasCombinedMuonTrackParticle = rhs.m_hasCombinedMuonTrackParticle;
280  m_matchChi2 = rhs.m_matchChi2;
281  m_matchNumberDoF = rhs.m_matchNumberDoF;
282  m_outerMatchNumberDoF = rhs.m_outerMatchNumberDoF;
283  m_transientOuterMatchChi2 = rhs.m_transientOuterMatchChi2;
284  m_bestMatch = rhs.m_bestMatch;
285  m_associatedEtaDigits = rhs.m_associatedEtaDigits;
286  m_associatedPhiDigits = rhs.m_associatedPhiDigits;
287  m_inDetTrackParticle = rhs.m_inDetTrackParticle;
288  m_muonExtrapolatedTrackParticle = rhs.m_muonExtrapolatedTrackParticle;
289  m_innerExtrapolatedTrackParticle = rhs.m_innerExtrapolatedTrackParticle;
290  m_combinedMuonTrackParticle = rhs.m_combinedMuonTrackParticle;
291  m_statCombinedMuonTrackParticle = rhs.m_statCombinedMuonTrackParticle;
292  m_cluster = rhs.m_cluster;
293  m_muonSpectrometerTrackParticle = rhs.m_muonSpectrometerTrackParticle;
294  m_parameters = rhs.m_parameters;
295  m_isAlsoFoundByLowPt = rhs.m_isAlsoFoundByLowPt;
296  m_isAlsoFoundByCaloMuonId = rhs.m_isAlsoFoundByCaloMuonId;
297  m_caloEnergyLoss = rhs.m_caloEnergyLoss;
298  m_caloMuonAlsoFoundByMuonReco = rhs.m_caloMuonAlsoFoundByMuonReco;
299  m_isCorrected = rhs.m_isCorrected;
300  m_allAuthors = rhs.m_allAuthors;
301  m_isMuonBits = rhs.m_isMuonBits;
302  m_isMuonLikelihood = rhs.m_isMuonLikelihood;
303 
304  copySegmentLinkVector( rhs.m_muonSegments );
305 
306  }
307  return *this;
308 }

◆ origin() [1/2]

Return a RecVertex corresponding to particle Origin

Definition at line 234 of file ParticleImpl.h.

689 {
690  return m_part.origin();
691 }

◆ origin() [2/2]

virtual const Trk::RecVertex* IParticle::origin ( ) const
pure virtualinherited

◆ originLink() [1/2]

Return an ElementLink corresponding to particle's Origin.

Definition at line 238 of file ParticleImpl.h.

699 {
700  return m_part.originLink();
701 }

◆ originLink() [2/2]

virtual const ElementLink<VxContainer>& IParticle::originLink ( ) const
pure virtualinherited

◆ outerMatchChi2()

const Trk::FitQuality* Analysis::Muon::outerMatchChi2 ( ) const
inline

returns track matching at MS entrance for combined muons and match at first segment for tagged muons.

Pointer cached+owned by muon object.

Definition at line 254 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

259  { return (m_caloEnergyLoss.isValid() ? *m_caloEnergyLoss : 0); }

◆ outerMatchNumberDoF()

int Analysis::Muon::outerMatchNumberDoF ( ) const
inline

◆ p() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::p
inlinevirtualinherited

mass momentum magnitude

Definition at line 152 of file ParticleImpl.h.

485 {
486  return m_mom.p();
487 }

◆ p() [2/2]

virtual double I4Momentum::p ( ) const
pure virtualinherited

◆ p2() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::p2
inlinevirtualinherited

square of momentum magnitude

Definition at line 156 of file ParticleImpl.h.

495 {
496  return m_mom.p2();
497 }

◆ p2() [2/2]

virtual double I4Momentum::p2 ( ) const
pure virtualinherited

◆ parameter() [1/2]

const std::vector< std::pair<MuonParameters::ParamDef,float> >& Analysis::Muon::parameter ( ) const
inline

vector of parameter pairs for this Muon - isolation energy in some cone for example

Definition at line 214 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

216 {

◆ parameter() [2/2]

double Analysis::Muon::parameter ( MuonParameters::ParamDef  x) const

get a parameter for this Muon - isolation energy in some cone for example

Definition at line 485 of file Muon.cxx.

485  {
486 
487  double result = -999.;
488 
489  for (const std::pair<MuonParameters::ParamDef, float>& p : m_parameters) {
490  if ( p.first == x )
491  result = p.second;
492  }
493 
494  return result;
495 }

◆ particleBase() [1/2]

access to underlying base type (IParticle-like)

Definition at line 276 of file ParticleImpl.h.

863 {
864  return m_part;
865 }

◆ particleBase() [2/2]

access to underlying base type (IParticle-like)

Definition at line 99 of file ParticleImpl.h.

404 {
405  return m_part;
406 }

◆ pdgId() [1/2]

int ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::pdgId
inlinevirtualinherited

Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h

Definition at line 257 of file ParticleImpl.h.

739 {
740  return m_part.pdgId();
741 }

◆ pdgId() [2/2]

virtual int IParticle::pdgId ( ) const
pure virtualinherited

Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg.h

Implemented in ParticleSigStateImpl< INavigable_t, I4Momentum_t, IParticle_t >, ParticleImpl< INavigable_t, I4Momentum_t, IParticle_t >, Analysis::ParticleShallowClone, and ParticleBase.

◆ phi() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::phi
inlinevirtualinherited

phi in [-pi,pi[

Definition at line 168 of file ParticleImpl.h.

525 {
526  return m_mom.phi();
527 }

◆ phi() [2/2]

virtual double I4Momentum::phi ( ) const
pure virtualinherited

◆ pt() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::pt
inlinevirtualinherited

transverse momentum

Definition at line 180 of file ParticleImpl.h.

555 {
556  return m_mom.pt();
557 }

◆ pt() [2/2]

virtual double I4Momentum::pt ( ) const
pure virtualinherited

◆ px() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::px
inlinevirtualinherited

x component of momentum

I4Momentum interface forwarding

Definition at line 132 of file ParticleImpl.h.

435 {
436  return m_mom.px();
437 }

◆ px() [2/2]

virtual double I4Momentum::px ( ) const
pure virtualinherited

◆ py() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::py
inlinevirtualinherited

y component of momentum

Definition at line 136 of file ParticleImpl.h.

445 {
446  return m_mom.py();
447 }

◆ py() [2/2]

virtual double I4Momentum::py ( ) const
pure virtualinherited

◆ pz() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::pz
inlinevirtualinherited

z component of momentum

Definition at line 140 of file ParticleImpl.h.

455 {
456  return m_mom.pz();
457 }

◆ pz() [2/2]

virtual double I4Momentum::pz ( ) const
pure virtualinherited

◆ rapidity() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::rapidity
inlinevirtualinherited

rapidity

Definition at line 160 of file ParticleImpl.h.

505 {
506  return m_mom.rapidity();
507 }

◆ rapidity() [2/2]

virtual double I4Momentum::rapidity ( ) const
pure virtualinherited

◆ scatteringCurvatureSignificance()

float Analysis::Muon::scatteringCurvatureSignificance ( ) const
inline

scatteringAngleSignificance based on the curvature significance, from track fit in ID (thus not available for SA muons)

Definition at line 499 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ scatteringNeighbourSignificance()

float Analysis::Muon::scatteringNeighbourSignificance ( ) const
inline

scatteringAngleSignificance based on hard scatterers over few near-by measurements, from track fit in inner detector (thus not available for SA muons)

Definition at line 504 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ segmentChi2OverDoF()

float Analysis::Muon::segmentChi2OverDoF ( ) const
inline

Access to a match chi2/ndf from muon segment taggers.

Definition at line 516 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

516 { return this->parameter(MuonParameters::annEndCap); }

◆ segmentDeltaEta()

float Analysis::Muon::segmentDeltaEta ( ) const
inline

Access to some Delta(eta) from muon segment taggers.

Definition at line 512 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ segmentDeltaPhi()

float Analysis::Muon::segmentDeltaPhi ( ) const
inline

Access to some Detla(phi) from muon segment taggers.

Definition at line 514 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

514 { return this->parameter(MuonParameters::annBarrel); }

◆ segmentEtaDigits()

const std::vector<int>& Analysis::Muon::segmentEtaDigits ( ) const
inline

Access to the MS eta hits associated by segment-tagged muons.

Definition at line 488 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ segmentPhiDigits()

const std::vector<int>& Analysis::Muon::segmentPhiDigits ( ) const
inline

Access to the MS phi hits associated by segment-tagged muons.

Definition at line 490 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set4Mom() [1/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set4Mom ( const CLHEP::HepLorentzVector &  hlv)
inlinevirtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implements I4Momentum.

Definition at line 285 of file ParticleImpl.h.

897 {
898  return m_mom.set4Mom( hlv );
899 }

◆ set4Mom() [2/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set4Mom ( const I4Momentum p4)
inlinevirtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implements I4Momentum.

Definition at line 281 of file ParticleImpl.h.

876 {
877  return m_mom.set4Mom( p4 );
878 }

◆ set4Mom() [3/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set4Mom ( const I4Momentum *const  p4)
inlinevirtualinherited

set 4Momentum (will throw exception if cannot be implemented)

Implements I4Momentum.

Definition at line 283 of file ParticleImpl.h.

886 {
887  return m_mom.set4Mom( p4 );
888 }

◆ set_allAuthors()

void Analysis::Muon::set_allAuthors ( const uint16_t  allAuthors)
inline

set all the authors of this Muon the authors are 16-bit word, 1-bit reserved for each muon Algorithm the positions of the 1-bit are defined as follows: Muonboy | STACO | MuTag | Muid SA | Muid Co | MuGirl | MuGirlLowBeta | CaloMuon | CaloTag / CaloLikelihood | MuTagIMO | MuonCombinedRefit | ExtrapolateMuonToIP each of these authors have 1 bit and the lower bits are Muonboy

Definition at line 142 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_annBarrel()

void Analysis::Muon::set_annBarrel ( const float  annB)
inline

Set annBarrel.

Definition at line 724 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_annEndCap()

void Analysis::Muon::set_annEndCap ( const float  annE)
inline

Set annEndCap.

Definition at line 726 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_author()

void Analysis::Muon::set_author ( MuonParameters::Author  author)
inline

set the primary Author : the primary author is the algorithm that first created this Muon

Definition at line 133 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

133 :
134  Muonboy | STACO | MuTag | Muid SA | Muid Co | MuGirl | MuGirlLowBeta | CaloMuon |

◆ set_bestMatch()

void Analysis::Muon::set_bestMatch ( bool  best)
inline

set the best match

Definition at line 600 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

602 {

◆ set_caloMuonAlsoFoundByMuonReco()

void Analysis::Muon::set_caloMuonAlsoFoundByMuonReco ( const unsigned short  isAlsoFoundByMuonReco)
inline

set if this calo muon is also reconstructed by one of the standard muon recosntruction algorithms that require the muon spectrometer - not that for calo muons, Inner Detector and Calorimeter only are used 0 - not found by muon reconstruction 1 - found by Muonboy/STACO/MuTag 2 = found by MuID SA/MuID Combined/MuGirl 3 - found by both 1 and 2

Definition at line 204 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_charge()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_charge ( ChargeType  x)
inlinevirtualinherited

Definition at line 291 of file ParticleImpl.h.

917 {
919 }

◆ set_cluster() [1/3]

void Analysis::Muon::set_cluster ( const CaloCluster cluster)
inline

set the Calorimeter information

Definition at line 610 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

610  {
611  m_cluster = cluster;
612  }

◆ set_cluster() [2/3]

void Analysis::Muon::set_cluster ( const CaloClusterContainer cont,
const CaloCluster cluster 
)
inline

set the Calorimeter information

Definition at line 606 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

606  {
608  }

◆ set_cluster() [3/3]

void Analysis::Muon::set_cluster ( const ElementLink< CaloClusterContainer > &  cluster)
inline

set the Calorimeter information, by link

Definition at line 614 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

614  {
615  m_cluster.setStorableObject(*clusterContainer);
616  }

◆ set_clusterContainer()

void Analysis::Muon::set_clusterContainer ( const CaloClusterContainer clusterContainer)
inline

set the Calorimeter information

Definition at line 618 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_combinedMuonTrackParticle() [1/2]

void Analysis::Muon::set_combinedMuonTrackParticle ( const Rec::TrackParticle trackParticle)

set the combined muon track particle.

Does not change the Muon's 4-momentum.

Definition at line 823 of file Muon.cxx.

◆ set_combinedMuonTrackParticle() [2/2]

void Analysis::Muon::set_combinedMuonTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

set the combined muon track particle.

Set Combined Muon TrackParticle.

Does not change the Muon's 4-momentum.

Definition at line 813 of file Muon.cxx.

815 {
817  if (cont && trackParticle) { // allow also to remove an EL
818  m_combinedMuonTrackParticle.toContainedElement(*cont, trackParticle);
820  }
821 }

◆ set_combinedMuonTrackParticleContainer()

void Analysis::Muon::set_combinedMuonTrackParticleContainer ( const Rec::TrackParticleContainer combinedMuonTPContainer)
inline

set the TrackParticle containers

Definition at line 669 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

671  {
672  m_statCombinedMuonTrackParticle.setStorableObject(*combinedMuonTPContainer);

◆ set_dataType()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_dataType ( ParticleDataType::DataType  x)
inlinevirtualinherited

Definition at line 289 of file ParticleImpl.h.

907 {
909 }

◆ set_energyLoss() [1/2]

void Analysis::Muon::set_energyLoss ( const CaloEnergy caloEnergy)
inline

set the energy loss in the calorimeter

Definition at line 586 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

589 {m_matchChi2 = x;}

◆ set_energyLoss() [2/2]

void Analysis::Muon::set_energyLoss ( const MuonCaloEnergyContainer cont,
const CaloEnergy caloEnergy 
)

set the energy loss in the calorimeter

Definition at line 725 of file Muon.cxx.

726 {
728  m_caloEnergyLoss.toContainedElement(*cont, caloEnergy);
729 }

◆ set_energyLossContainer()

void Analysis::Muon::set_energyLossContainer ( const MuonCaloEnergyContainer cont)
inline

set the energy loss in the calorimeter

Definition at line 588 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

589 {m_matchChi2 = x;}

◆ set_inDetTrackParticle() [1/2]

void Analysis::Muon::set_inDetTrackParticle ( const Rec::TrackParticle trackParticle)

Set the inner detector track particle.

Does not change the Muon's 4-momentum.

Definition at line 739 of file Muon.cxx.

740 {
741  m_inDetTrackParticle.setElement(trackParticle);
742 }

◆ set_inDetTrackParticle() [2/2]

void Analysis::Muon::set_inDetTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

Set the inner detector track particle.

Set Inner Detector TrackParticle.

Does not change the Muon's 4-momentum.

Definition at line 732 of file Muon.cxx.

734 {
736  m_inDetTrackParticle.toContainedElement(*cont, trackParticle);
737 }

◆ set_inDetTrackParticleContainer()

void Analysis::Muon::set_inDetTrackParticleContainer ( const Rec::TrackParticleContainer inDetTPContainer)
inline

set the TrackParticle containers

Definition at line 654 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

655  {
656  m_muonExtrapolatedTrackParticle.setStorableObject(*muonExtrapolatedTPContainer);

◆ set_innAngle()

void Analysis::Muon::set_innAngle ( const float  innA)
inline

Set innAngle.

Definition at line 728 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

734 { return this->momentumBase().setIPt(theIPt); }

◆ set_innerExtrapolatedTrackParticle() [1/2]

void Analysis::Muon::set_innerExtrapolatedTrackParticle ( const Rec::TrackParticle trackParticle)

set the extrapolated track particle from the inner detector.

Does not change the Muon's 4-momentum.

Definition at line 807 of file Muon.cxx.

808 {
810 }

◆ set_innerExtrapolatedTrackParticle() [2/2]

void Analysis::Muon::set_innerExtrapolatedTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

set the extrapolated track particle from the inner detector.

Set Muon Extrapolated TrackParticle.

Does not change the Muon's 4-momentum.

Definition at line 798 of file Muon.cxx.

800 {
802  if (cont && trackParticle) { // allow also to remove an EL
804  }
805 }

◆ set_innerExtrapolatedTrackParticleContainer()

void Analysis::Muon::set_innerExtrapolatedTrackParticleContainer ( const Rec::TrackParticleContainer innerExtrapolatedTPContainer)
inline

set the TrackParticle containers

Definition at line 664 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_isAlsoFoundByCaloMuonId()

void Analysis::Muon::set_isAlsoFoundByCaloMuonId ( const bool  isAlsoSeenByCaloMuonId)
inline

set is also seen by calo muon Id reconstruction

Definition at line 194 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

200  {

◆ set_isAlsoFoundByLowPt()

void Analysis::Muon::set_isAlsoFoundByLowPt ( const bool  isAlsoSeenByLowPt)
inline

set is also seen by low Pt reconstruction

Definition at line 189 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

190  {
191  (isAlsoSeenByCaloMuonId) ? m_isAlsoFoundByCaloMuonId=true : m_isAlsoFoundByCaloMuonId=false; }

◆ set_isCorrected()

void Analysis::Muon::set_isCorrected ( bool  corrected)
inline

is this Muon corrected in AOD-to-AOD correction or not?

Definition at line 603 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

606 {

◆ set_isMuonBits() [1/2]

void Analysis::Muon::set_isMuonBits ( const MuonQualityWord qWord)
inline

◆ set_isMuonBits() [2/2]

void Analysis::Muon::set_isMuonBits ( const uint16_t  isMuonBits)
inline

set muon quality parameters

Definition at line 756 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

756 :
757 

◆ set_isMuonLikelihood()

void Analysis::Muon::set_isMuonLikelihood ( const float  muonLikelihood)
inline

◆ set_matchChi2()

void Analysis::Muon::set_matchChi2 ( float  x)
inline

set the chi2 parameters - matchChi2

Definition at line 593 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

596 { m_bestMatch = best; }

◆ set_matchNumberDoF()

void Analysis::Muon::set_matchNumberDoF ( int  x)
inline

set the chi2 parameters - number of degrees of freedom

Definition at line 595 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

596 { m_bestMatch = best; }

◆ set_midAngle()

void Analysis::Muon::set_midAngle ( const float  midA)
inline

Set midAngle.

Definition at line 730 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

734 { return this->momentumBase().setIPt(theIPt); }

◆ set_momentumBalanceSignificance()

void Analysis::Muon::set_momentumBalanceSignificance ( const float  significance)
inline

set momentumBalanceSignificance for fitted or combined muons as discriminator against background muons

Definition at line 713 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_muonExtrapolatedTrackParticle() [1/2]

void Analysis::Muon::set_muonExtrapolatedTrackParticle ( const Rec::TrackParticle trackParticle)

set the muon spectrometer extrapolated track particle.

Does not change the Muon's 4-momentum.

Definition at line 791 of file Muon.cxx.

◆ set_muonExtrapolatedTrackParticle() [2/2]

void Analysis::Muon::set_muonExtrapolatedTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

set the muon spectrometer extrapolated track particle.

Set Muon Extrapolated TrackParticle.

Does not change the Muon's 4-momentum.

Definition at line 781 of file Muon.cxx.

783 {
785  if (cont && trackParticle) { // allow also to remove an EL
788  }
789 }

◆ set_muonExtrapolatedTrackParticleContainer()

void Analysis::Muon::set_muonExtrapolatedTrackParticleContainer ( const Rec::TrackParticleContainer muonExtrapolatedTPContainer)
inline

set the TrackParticle containers

Definition at line 658 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

661  {
662  m_innerExtrapolatedTrackParticle.setStorableObject(*innerExtrapolatedTPContainer);

◆ set_muonSegments()

void Analysis::Muon::set_muonSegments ( const Trk::SegmentCollection segmentContainer,
const std::vector< const Trk::Segment * > &  muonSegments 
)

set the combined muon track particle

Set MuonSegments

Definition at line 745 of file Muon.cxx.

747 {
748  m_muonSegments.clear();
749  for (unsigned int i=0; i<muonSegments.size(); ++i) this->addSegment(segmentContainer, muonSegments[i]);
750 }

◆ set_muonSpectrometerTrackParticle()

void Analysis::Muon::set_muonSpectrometerTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

set Muon Spectrometer TrackParticle

muon spectromeetr track particle needed by MOORE

Definition at line 772 of file Muon.cxx.

774 {
776  if (cont && trackParticle) // allow also to remove an EL
778 }

◆ set_numberOfAssociatedEtaDigits() [1/2]

void Analysis::Muon::set_numberOfAssociatedEtaDigits ( const std::vector< int > &  associated_digits)

Set the LowPt - Associated Eta Digits.

Definition at line 856 of file Muon.cxx.

856  {
857  m_associatedEtaDigits = associated_digits;
858 }

◆ set_numberOfAssociatedEtaDigits() [2/2]

void Analysis::Muon::set_numberOfAssociatedEtaDigits ( int  nMDT,
int  nCSC,
int  nRPC,
int  nTGC 
)

Set the LowPt stuff.

low Pt parameters from low pt

Set the LowPt - Associated Eta Digits

Definition at line 840 of file Muon.cxx.

840  {
841  m_associatedEtaDigits.clear();
842  m_associatedEtaDigits.push_back(nMDT);
843  m_associatedEtaDigits.push_back(nCSC);
844  m_associatedEtaDigits.push_back(nRPC);
845  m_associatedEtaDigits.push_back(nTGC);
846 
847 }

◆ set_numberOfAssociatedPhiDigits() [1/2]

void Analysis::Muon::set_numberOfAssociatedPhiDigits ( const std::vector< int > &  associated_digits)

Set the LowPt - Associated Phi Digits.

Definition at line 860 of file Muon.cxx.

860  {
861  m_associatedPhiDigits = associated_digits;
862 }

◆ set_numberOfAssociatedPhiDigits() [2/2]

void Analysis::Muon::set_numberOfAssociatedPhiDigits ( int  nMDT,
int  nCSC,
int  nRPC,
int  nTGC 
)

Set the LowPt - Associated Phi Digits.

Definition at line 848 of file Muon.cxx.

848  {
849  m_associatedPhiDigits.clear();
850  m_associatedPhiDigits.push_back(nMDT);
851  m_associatedPhiDigits.push_back(nCSC);
852  m_associatedPhiDigits.push_back(nRPC);
853  m_associatedPhiDigits.push_back(nTGC);
854 }

◆ set_numberOfSegmentEtaDigits() [1/2]

void Analysis::Muon::set_numberOfSegmentEtaDigits ( const std::vector< int > &  associated_digits)

Set Segment Eta Digits.

Definition at line 879 of file Muon.cxx.

879  {
880  m_associatedEtaDigits = associated_digits;
881 }

◆ set_numberOfSegmentEtaDigits() [2/2]

void Analysis::Muon::set_numberOfSegmentEtaDigits ( int  nMDT,
int  nCSC,
int  nRPC,
int  nTGC 
)

Set Segment Eta Digits.

Definition at line 863 of file Muon.cxx.

863  {
864  m_associatedEtaDigits.clear();
865  m_associatedEtaDigits.push_back(nMDT);
866  m_associatedEtaDigits.push_back(nCSC);
867  m_associatedEtaDigits.push_back(nRPC);
868  m_associatedEtaDigits.push_back(nTGC);
869 
870 }

◆ set_numberOfSegmentPhiDigits() [1/2]

void Analysis::Muon::set_numberOfSegmentPhiDigits ( const std::vector< int > &  associated_digits)

Set Segment Phi Digits.

Definition at line 883 of file Muon.cxx.

883  {
884  m_associatedPhiDigits = associated_digits;
885 }

◆ set_numberOfSegmentPhiDigits() [2/2]

void Analysis::Muon::set_numberOfSegmentPhiDigits ( int  nMDT,
int  nCSC,
int  nRPC,
int  nTGC 
)

Set Segment Phi Digits.

Definition at line 871 of file Muon.cxx.

871  {
872  m_associatedPhiDigits.clear();
873  m_associatedPhiDigits.push_back(nMDT);
874  m_associatedPhiDigits.push_back(nCSC);
875  m_associatedPhiDigits.push_back(nRPC);
876  m_associatedPhiDigits.push_back(nTGC);
877 }

◆ set_origin() [1/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_origin ( const ElementLink< VxContainer > &  origin)
inlineinherited

Definition at line 299 of file ParticleImpl.h.

959 {
961 }

◆ set_origin() [2/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_origin ( const VxContainer theContainer,
const Trk::VxCandidate vertex 
)
inlinevirtualinherited

Definition at line 297 of file ParticleImpl.h.

949 {
950  m_part.set_origin(theContainer, vertex);
951 }

◆ set_origin() [3/3]

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_origin ( const VxContainer theContainer,
int  index 
)
inlinevirtualinherited

Definition at line 295 of file ParticleImpl.h.

938 {
939  m_part.set_origin(theContainer, index);
940 }

◆ set_outerMatchChi2()

void Analysis::Muon::set_outerMatchChi2 ( double  x,
int  ndof 
)

set the outer match chi2/ndof for combined and segment-tagged muons

Definition at line 497 of file Muon.cxx.

498 {
499  if (ndof>0) {
503  } else {
506  }
507 }

◆ set_parameter()

void Analysis::Muon::set_parameter ( MuonParameters::ParamDef  index,
double  value,
bool  overwrite = false 
)

set a parameter in the MuonParamDefs.h

Definition at line 888 of file Muon.cxx.

888  {
889 
890  using muonParams = std::pair<MuonParameters::ParamDef, float>;
891 
893 
894  for (;p !=m_parameters.end(); ++p) {
895  if ( (*p).first == index ) break;
896  }
897 
898  if ( p == m_parameters.end() ) {
899  m_parameters.emplace_back(index,(float)value );
900  }
901  else {
902  if ( overwrite ) {
903  (*p).second = (float)value;
904  }
905  //else {
906  // throw GaudiException("parameter not saved", "Muon::set_parameter(...)", true);
907  //int ind = static_cast<int>(index);
908  //std::cout << "parameter not overwritten - Muon::set_parameter(...) index = " << ind << std::endl;
909 
910  //}
911  }
912 }

◆ set_pdgId()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::set_pdgId ( int  x)
inlinevirtualinherited

Definition at line 293 of file ParticleImpl.h.

927 {
928  m_part.set_pdgId(x);
929 }

◆ set_scatteringCurvatureSignificance()

void Analysis::Muon::set_scatteringCurvatureSignificance ( const float  significance)
inline

set scatteringAngleSignificance based on the curvature significance, from track fit in ID.

Definition at line 704 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_scatteringNeighbourSignificance()

void Analysis::Muon::set_scatteringNeighbourSignificance ( const float  significance)
inline

set scatteringAngleSignificance based on hard scatterers over few near-by measurements, from track fit in inner detector

Definition at line 709 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_segmentChi2OverDoF()

void Analysis::Muon::set_segmentChi2OverDoF ( const float  chi2)
inline

Set Segment Chi2 over degrees of freeedom.

Definition at line 721 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_segmentDeltaEta()

void Analysis::Muon::set_segmentDeltaEta ( const float  deltaEta)
inline

◆ set_segmentDeltaPhi()

void Analysis::Muon::set_segmentDeltaPhi ( const float  deltaPhi)
inline

Set Segment Delta Phi.

Definition at line 719 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_spectrometerFieldIntegral()

void Analysis::Muon::set_spectrometerFieldIntegral ( const float  field)
inline

set field integral seen by the track in the muon spectrometer - defined only for standalone, combined and MuGirl(refit) muons

Definition at line 700 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ set_statCombinedMuonTrackParticle()

void Analysis::Muon::set_statCombinedMuonTrackParticle ( const Rec::TrackParticleContainer cont,
const Rec::TrackParticle trackParticle 
)

set the combined muon track particle for statistical combination.

Set Statistically Combined Muon TrackParticle.

Does not change the Muon's 4-momentum.

Definition at line 830 of file Muon.cxx.

832 {
834  if (cont && trackParticle) { // allow also to remove an EL
836  }
837 }

◆ set_statCombinedMuonTrackParticleContainer()

void Analysis::Muon::set_statCombinedMuonTrackParticleContainer ( const Rec::TrackParticleContainer combinedMuonTPContainer)
inline

set the TrackParticle containers

Definition at line 675 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ setAthenaBarCode()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::setAthenaBarCode ( AthenaBarCode_t  id)
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 115 of file ParticleImpl.h.

764 {
766 }

◆ setCaloEnergyLink()

void Analysis::Muon::setCaloEnergyLink ( const ElementLink< MuonCaloEnergyContainer > &  l)
inline

Definition at line 411 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

411  { return ((this->hasCluster()) ? *m_cluster : 0); }
412 

◆ setClusterLink()

void Analysis::Muon::setClusterLink ( const ElementLink< CaloClusterContainer > &  l)
inline

Definition at line 405 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

405  { return m_caloEnergyLoss; }
406 

◆ setCombinedTrackLink()

void Analysis::Muon::setCombinedTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l,
bool  isValid 
)
inline

◆ setCotTh()

void Analysis::Muon::setCotTh ( const double  theCotTh)
inline

set cot(theta) data member

Definition at line 741 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

742  { return this->momentumBase().setPhi(thePhi); }

◆ setInDetTrackLink()

void Analysis::Muon::setInDetTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l)
inline

◆ setInnerExtrapTrackLink()

void Analysis::Muon::setInnerExtrapTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l)
inline

◆ setIPt()

void Analysis::Muon::setIPt ( const double  theIPt)
inline

set inverse pT data member

Definition at line 737 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

738  { return this->momentumBase().setCotTh(theCotTh); }

◆ setM()

void Analysis::Muon::setM ( const double  theM)
inline

set m data member

Definition at line 749 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

752  { m_isMuonBits.set(isMuonBits); }

◆ setMuonExtrapTrackLink()

void Analysis::Muon::setMuonExtrapTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l,
bool  isValid 
)
inline

◆ setMuonSegmentLink()

void Analysis::Muon::setMuonSegmentLink ( const ElementLinkVector< Trk::SegmentCollection > &  l)
inline

◆ setMuonSpectrometerTrackLink()

void Analysis::Muon::setMuonSpectrometerTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l)
inline

Definition at line 399 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

399  { return m_cluster; }
400 

◆ setPhi()

void Analysis::Muon::setPhi ( const double  thePhi)
inline

set phi data member

Definition at line 745 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

746  { return this->momentumBase().setM(theM); }

◆ setStatCombinedTrackLink()

void Analysis::Muon::setStatCombinedTrackLink ( const ElementLink< Rec::TrackParticleContainer > &  l)
inline

◆ setVersion()

void ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::setVersion ( AthenaBarCodeVersion_t  newversion)
inlinevirtualinherited

Reimplemented from IAthenaBarCode.

Definition at line 121 of file ParticleImpl.h.

815 {
817 }

◆ sinPhi() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::sinPhi
inlinevirtualinherited

sinus phi

Definition at line 192 of file ParticleImpl.h.

585 {
586  return m_mom.sinPhi();
587 }

◆ sinPhi() [2/2]

virtual double I4Momentum::sinPhi ( ) const
pure virtualinherited

◆ sinTh() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::sinTh
inlinevirtualinherited

sinus theta

Definition at line 204 of file ParticleImpl.h.

615 {
616  return m_mom.sinTh();
617 }

◆ sinTh() [2/2]

virtual double I4Momentum::sinTh ( ) const
pure virtualinherited

◆ spectrometerFieldIntegral()

float Analysis::Muon::spectrometerFieldIntegral ( ) const
inline

field integral seen by the track in the muon spectrometer - defined only for standalone, combined and MuGirl(refit) muons

Definition at line 494 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ statCombinedMuonTrackParticle()

const Rec::TrackParticle* Analysis::Muon::statCombinedMuonTrackParticle ( ) const
inline

Access to the TrackParticles: statistical combination.

If no refitted muon exists and combined muon only found by Staco, should be identical to above

Definition at line 340 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

340  { return m_muonSegments; }
341 

◆ statCombinedTrackLink()

const ElementLink<Rec::TrackParticleContainer>& Analysis::Muon::statCombinedTrackLink ( ) const
inline

Access to the smart pointer to the muon combined track.

Definition at line 391 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ t0()

float Analysis::Muon::t0 ( ) const
inline

Access to event phase for muons found by MuGirlLowBeta.

Definition at line 526 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ tanTh() [1/2]

double ParticleImpl< ::Analysis::MuonNavigation , ::P4ImplIPtCotThPhiM , ParticleEvent::Base >::tanTh
inlinevirtualinherited

tan theta

Definition at line 196 of file ParticleImpl.h.

595 {
596  return m_mom.tanTh();
597 }

◆ tanTh() [2/2]

virtual double I4Momentum::tanTh ( ) const
pure virtualinherited

◆ track()

const Rec::TrackParticle * Analysis::Muon::track ( ) const

return the primary track of this muon

Definition at line 1135 of file Muon.cxx.

1135  {
1138  //else if (this->hasMuonExtrapolatedTrackParticle()) return (*m_muonExtrapolatedTrackParticle);
1139  else if (this->hasInDetTrackParticle()) return (*m_inDetTrackParticle);
1141  else return nullptr;
1142 }

Member Data Documentation

◆ m_allAuthors

uint16_t Analysis::Muon::m_allAuthors
private

all authors - all the authors of this this Muon

Definition at line 813 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_associatedEtaDigits

std::vector<int> Analysis::Muon::m_associatedEtaDigits
private

Low Pt muon stuff.

Definition at line 777 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_associatedPhiDigits

std::vector<int> Analysis::Muon::m_associatedPhiDigits
private

◆ m_author

MuonParameters::Author Analysis::Muon::m_author
private

the author of this muon

Definition at line 763 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_bestMatch

bool Analysis::Muon::m_bestMatch
private

◆ m_caloEnergyLoss

ElementLink<MuonCaloEnergyContainer> Analysis::Muon::m_caloEnergyLoss
private

energy loss in calorimeter

Definition at line 803 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_caloMuonAlsoFoundByMuonReco

unsigned short Analysis::Muon::m_caloMuonAlsoFoundByMuonReco
private

flag the calo muon if it is also reconstruction by the standart muon algorithms

Definition at line 806 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_cluster

ElementLink<CaloClusterContainer> Analysis::Muon::m_cluster
private

◆ m_combinedMuonTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_combinedMuonTrackParticle
private

◆ m_hasCombinedMuonTrackParticle

bool Analysis::Muon::m_hasCombinedMuonTrackParticle
private

◆ m_hasMuonExtrapolatedTrackParticle

bool Analysis::Muon::m_hasMuonExtrapolatedTrackParticle
private

test for TrackParticles

Definition at line 766 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_inDetTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_inDetTrackParticle
private

end LowPt stuff

the associated TrackParticles

Definition at line 782 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_innerExtrapolatedTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_innerExtrapolatedTrackParticle
private

◆ m_isAlsoFoundByCaloMuonId

bool Analysis::Muon::m_isAlsoFoundByCaloMuonId
private

this muon is also found by the Calo Muon ID reconstruction algorithm

Definition at line 800 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_isAlsoFoundByLowPt

bool Analysis::Muon::m_isAlsoFoundByLowPt
private

this muon is also found by the lowPT reconstruction algorithm

Definition at line 797 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_isCorrected

bool Analysis::Muon::m_isCorrected
private

AOD to AOD correction.

Definition at line 809 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_isMuonBits

MuonQualityWord Analysis::Muon::m_isMuonBits
private

muon selection parameters

Definition at line 816 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_isMuonLikelihood

float Analysis::Muon::m_isMuonLikelihood
private

◆ m_matchChi2

float Analysis::Muon::m_matchChi2
private

◆ m_matchNumberDoF

int Analysis::Muon::m_matchNumberDoF
private

◆ m_mom

The 4-momentum part.

Definition at line 310 of file ParticleImpl.h.

◆ m_muonExtrapolatedTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_muonExtrapolatedTrackParticle
private

◆ m_muonSegments

ElementLinkVector<Trk::SegmentCollection> Analysis::Muon::m_muonSegments
private

◆ m_muonSpectrometerTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_muonSpectrometerTrackParticle
private

needed by MOORE

Definition at line 791 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_nav

The navigable part.

Definition at line 307 of file ParticleImpl.h.

◆ m_outerMatchNumberDoF

int Analysis::Muon::m_outerMatchNumberDoF
private

◆ m_parameters

std::vector<std::pair<MuonParameters::ParamDef, float> > Analysis::Muon::m_parameters
private

Parameters as defined in MuonParamDef.h.

Definition at line 794 of file Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h.

◆ m_part

The particle-id part.

Definition at line 313 of file ParticleImpl.h.

◆ m_statCombinedMuonTrackParticle

ElementLink<Rec::TrackParticleContainer> Analysis::Muon::m_statCombinedMuonTrackParticle
private

◆ m_transientOuterMatchChi2

Trk::FitQuality Analysis::Muon::m_transientOuterMatchChi2
private

◆ UNDEFINEDBARCODE

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDBARCODE = (AthenaBarCode_t)(-1)
staticinherited

Definition at line 52 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.

◆ UNDEFINEDVERSION

const AthenaBarCode_t IAthenaBarCode::UNDEFINEDVERSION = UNDEFINEDBARCODE
staticinherited

Definition at line 53 of file AthenaKernel/AthenaKernel/IAthenaBarCode.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
MuonQualityWord::set
void set(uint16_t qualityWord)
set the quality word - needed if default constructor is used
Definition: MuonQualityWord.h:61
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
P4BaseIPtCotThPhiM::px
double px() const
{@ a la I4Momentum -like interface
Definition: P4BaseIPtCotThPhiM.h:89
IDTPM::ndof
float ndof(const U &p)
Definition: TrackParametersHelper.h:132
Trk::numberOfRpcPhiHoles
@ numberOfRpcPhiHoles
number of RPC Phi measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:118
P4ImplIPtCotThPhiM::errors
virtual const I4MomentumError * errors() const
Definition: P4ImplIPtCotThPhiM.h:229
Analysis::Muon::track
const Rec::TrackParticle * track() const
return the primary track of this muon
Definition: Muon.cxx:1135
Analysis::Muon::fitNumberDoF
int fitNumberDoF() const
get the number of DoF of the track fit
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:239
I4Momentum
Definition: I4Momentum.h:31
Trk::TrackParticleBase::charge
double charge() const
Return charge of the particle.
Definition: TrackParticleBase.h:200
Trk::numberOfTRTHighThresholdHits
@ numberOfTRTHighThresholdHits
total number of TRT hits which pass the high threshold
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:87
pdg_comparison.sigma
sigma
Definition: pdg_comparison.py:324
IAthenaBarCode::UNDEFINEDBARCODE
static const AthenaBarCode_t UNDEFINEDBARCODE
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:52
Trk::numberOfMdtHoles
@ numberOfMdtHoles
number of MDT measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:120
xAOD::MuGirl
@ MuGirl
MuGirl.
Definition: TrackingPrimitives.h:141
Trk::legacy_numberOfPixelSharedHits
@ legacy_numberOfPixelSharedHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:171
get_generator_info.result
result
Definition: get_generator_info.py:21
Trk::legacy_numberOfSCTSharedHits
@ legacy_numberOfSCTSharedHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:172
MuonParameters::MuTag
@ MuTag
Definition: MuonParamDefs.h:57
ElementLinkVector::begin
iterator begin()
Definition: AthLinks/ElementLinkVector.h:272
P4ImplIPtCotThPhiM::setM
virtual void setM(const double theM)
set m data member
Definition: P4ImplIPtCotThPhiM.h:251
Trk::numberOfTRTHighThresholdOutliers
@ numberOfTRTHighThresholdOutliers
number of dead TRT straws crossed
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:93
Trk::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:53
ParticleEvent::Base::set_dataType
void set_dataType(ParticleDataType::DataType x)
Definition: Base.h:247
P4BaseIPtCotThPhiM::pz
double pz() const
Definition: P4BaseIPtCotThPhiM.h:103
Analysis::Muon::m_parameters
std::vector< std::pair< MuonParameters::ParamDef, float > > m_parameters
Parameters as defined in MuonParamDef.h.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:794
Analysis::Muon::m_isAlsoFoundByLowPt
bool m_isAlsoFoundByLowPt
this muon is also found by the lowPT reconstruction algorithm
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:797
CaloEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition: CaloEnergy.h:28
xAOD::MuTag
@ MuTag
Tracks produced by MuTag.
Definition: TrackingPrimitives.h:103
Analysis::Muon::m_outerMatchNumberDoF
int m_outerMatchNumberDoF
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:772
Trk::numberOfCscEtaHits
@ numberOfCscEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:108
Analysis::Muon::m_statCombinedMuonTrackParticle
ElementLink< Rec::TrackParticleContainer > m_statCombinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:787
ElementLinkVector::end
iterator end()
Definition: AthLinks/ElementLinkVector.h:276
MuonParameters::t0
@ t0
MuGirl parameter.
Definition: MuonParamDefs.h:143
MuonParameters::MuonboySP
@ MuonboySP
Definition: MuonParamDefs.h:54
index
Definition: index.py:1
P4ImplIPtCotThPhiM::setCotTh
virtual void setCotTh(const double theCotTh)
set cot(theta) data member
Definition: P4ImplIPtCotThPhiM.h:241
IAthenaBarCode::IAthenaBarCode
IAthenaBarCode()
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:59
P4BaseIPtCotThPhiM::eta
double eta() const
Definition: P4BaseIPtCotThPhiM.h:135
P4BaseIPtCotThPhiM::pt
double pt() const
Definition: P4BaseIPtCotThPhiM.h:176
I4Momentum::P4IPTCOTTHPHIM
@ P4IPTCOTTHPHIM
Definition: I4Momentum.h:33
Analysis::Muon::m_caloEnergyLoss
ElementLink< MuonCaloEnergyContainer > m_caloEnergyLoss
energy loss in calorimeter
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:803
P4ImplIPtCotThPhiM::setPhi
virtual void setPhi(const double thePhi)
set phi data member
Definition: P4ImplIPtCotThPhiM.h:246
Analysis::Muon::m_author
MuonParameters::Author m_author
the author of this muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:763
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::origin
virtual const Trk::RecVertex * origin() const
Return a RecVertex corresponding to particle Origin
Definition: ParticleImpl.h:688
Trk::numberOfCscEtaHoles
@ numberOfCscEtaHoles
number of CSC Eta measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:112
Analysis::Muon::MuonImpl_t
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM > MuonImpl_t
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:58
Trk::numberOfTrackSummaryTypes
@ numberOfTrackSummaryTypes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:189
Trk::TrackParticleBase::trackSummary
const TrackSummary * trackSummary() const
accessor function for TrackSummary.
Definition: TrackParticleBase.h:247
xAOD::MuGirlLowBeta
@ MuGirlLowBeta
MuGirlLowBeta.
Definition: TrackingPrimitives.h:145
MuonParameters::scatteringNeighbourSignificance
@ scatteringNeighbourSignificance
Definition: MuonParamDefs.h:135
Analysis::Muon::hasInnerExtrapolatedTrackParticle
bool hasInnerExtrapolatedTrackParticle() const
test if associated TrackParticle from ID-seeded full track fit is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:296
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
Trk::EnergyLoss::sigmaDeltaE
double sigmaDeltaE() const
returns the symmatric error
MuonParameters::innAngle
@ innAngle
common MuGirl and MuTag parameters
Definition: MuonParamDefs.h:148
ParticleEvent::Base::hasCharge
bool hasCharge() const
method to check if charge information is available
Definition: Base.h:218
P4ImplIPtCotThPhiM::phi
double phi() const
Definition: P4ImplIPtCotThPhiM.h:214
Analysis::Muon::m_inDetTrackParticle
ElementLink< Rec::TrackParticleContainer > m_inDetTrackParticle
end LowPt stuff
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:782
P4BaseIPtCotThPhiM::et
double et() const
Definition: P4BaseIPtCotThPhiM.h:167
Analysis::Muon::inDetTrackParticle
const Rec::TrackParticle * inDetTrackParticle() const
deprecated - instead use primary identification, muon quality or MuonCP group guidelines to adopt a g...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:319
MuonQualityWord::isLoose
bool isLoose() const
Accessor methods.
Definition: MuonQualityWord.h:86
athena.value
value
Definition: athena.py:124
Analysis::Muon::m_associatedPhiDigits
std::vector< int > m_associatedPhiDigits
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:778
Trk::numberOfOutliersOnTrack
@ numberOfOutliersOnTrack
100 times the standard deviation of the chi2 from the surfaces
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:148
Trk::numberOfTgcPhiHits
@ numberOfTgcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:105
P4ImplIPtCotThPhiM::set4Mom
virtual void set4Mom(const I4Momentum &theI4Mom)
set all 4-mom from another I4Momentum reference
Definition: P4ImplIPtCotThPhiM.h:256
Trk::numberOfCscPhiHoles
@ numberOfCscPhiHoles
number of CSC Phi measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:114
ParticleEvent::Base::charge
ChargeType charge() const
returns charge as a typedef ChargeType currently Charge Type is a double for jets this may be changed...
Definition: Base.h:224
Analysis::Muon::hasCombinedMuonTrackParticle
bool hasCombinedMuonTrackParticle() const
test if associated combined-muon TrackParticle is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:298
AthenaBarCodeImpl::setAthenaBarCode
void setAthenaBarCode(AthenaBarCode_t id)
Definition: AthenaBarCodeImpl.cxx:211
Analysis::Muon::m_isMuonBits
MuonQualityWord m_isMuonBits
muon selection parameters
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:816
MuonParameters::CaloTag
@ CaloTag
Definition: MuonParamDefs.h:64
x
#define x
Trk::numberOfSCTHoles
@ numberOfSCTHoles
number of Holes in both sides of a SCT module
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:73
empty
bool empty(TH1 *h)
Definition: computils.cxx:294
Analysis::Muon::m_matchNumberDoF
int m_matchNumberDoF
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:771
xAOD::Muonboy
@ Muonboy
Tracks from MuonBoy.
Definition: TrackingPrimitives.h:95
I4Momentum::hlv
virtual CLHEP::HepLorentzVector hlv() const =0
CLHEP HepLorentzVector.
P4BaseIPtCotThPhiM::hlv
CLHEP::HepLorentzVector hlv() const
Definition: P4BaseIPtCotThPhiM.h:226
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::operator=
ParticleImpl & operator=(const ParticleImpl &rhs)
Assignment operator.
Definition: ParticleImpl.h:356
Analysis::Muon::isAuthor
bool isAuthor(const unsigned int author) const
check if this author is among the list of authors of this Muon - obviously, the primary author MUST b...
Definition: Muon.cxx:314
MuonParameters::annBarrel
@ annBarrel
Definition: MuonParamDefs.h:145
Analysis::Muon::hasMuonExtrapolatedTrackParticle
bool hasMuonExtrapolatedTrackParticle() const
test if associated MS TrackParticle (extrapolated to IP) is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:294
MuonParameters::MuonCombinedRefit
@ MuonCombinedRefit
Definition: MuonParamDefs.h:67
MuonQualityWord::isTight
bool isTight() const
Definition: MuonQualityWord.h:90
P4BaseIPtCotThPhiM::m2
double m2() const
Definition: P4BaseIPtCotThPhiM.h:110
P4ImplIPtCotThPhiM::cotTh
double cotTh() const
Definition: P4ImplIPtCotThPhiM.h:224
MuonParameters::MuTagIMO
@ MuTagIMO
Definition: MuonParamDefs.h:66
ParticleEvent::Base::set_charge
void set_charge(ChargeType x)
Definition: Base.h:254
MuonParameters::momentumBalanceSignificance
@ momentumBalanceSignificance
Definition: MuonParamDefs.h:136
MuonParameters::unknown
@ unknown
Definition: MuonParamDefs.h:50
Analysis::Muon::m_caloMuonAlsoFoundByMuonReco
unsigned short m_caloMuonAlsoFoundByMuonReco
flag the calo muon if it is also reconstruction by the standart muon algorithms
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:806
P4BaseIPtCotThPhiM::p
double p() const
Definition: P4BaseIPtCotThPhiM.h:118
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::m_nav
::Analysis::MuonNavigation m_nav
The navigable part.
Definition: ParticleImpl.h:307
Analysis::Muon::m_isMuonLikelihood
float m_isMuonLikelihood
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:817
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::p
virtual double p() const
mass momentum magnitude
Definition: ParticleImpl.h:484
Analysis::Muon::parameter
const std::vector< std::pair< MuonParameters::ParamDef, float > > & parameter() const
vector of parameter pairs for this Muon - isolation energy in some cone for example
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:214
Analysis::Muon::numberOfSegments
unsigned int numberOfSegments() const
Access to the number of muon segments.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:537
P4BaseIPtCotThPhiM::tanTh
double tanTh() const
Definition: P4BaseIPtCotThPhiM.h:183
Analysis::Muon::m_associatedEtaDigits
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:777
MuonParameters::MuGirlLowBeta
@ MuGirlLowBeta
Definition: MuonParamDefs.h:63
Analysis::Muon::add_author
bool add_author(MuonParameters::Author author)
the add_author method returns a bool:
Definition: Muon.cxx:368
MuonParameters::Author
Author
do not change the order of these enums.
Definition: MuonParamDefs.h:39
Analysis::Muon::combinedMuonTrackParticle
const Rec::TrackParticle * combinedMuonTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:335
ParticleEvent::Base::pdgId
int pdgId() const
Return enum indicating particle id the enum file is available in Event/EventKernel/PdtPdg....
Definition: Base.h:236
AthenaBarCodeImpl::newVersion
void newVersion()
Definition: AthenaBarCodeImpl.cxx:138
Trk::TrackInfo::patternRecoInfo
bool patternRecoInfo(const TrackPatternRecoInfo &pattern) const
Access method for pattern recognition algorithm.
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::m_part
ParticleEvent::Base m_part
The particle-id part.
Definition: ParticleImpl.h:313
P4BaseIPtCotThPhiM::dump
std::ostream & dump(std::ostream &out) const
Print I4Momentum content.
Definition: P4BaseIPtCotThPhiM.h:243
Analysis::Muon::m_combinedMuonTrackParticle
ElementLink< Rec::TrackParticleContainer > m_combinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:786
P4Helpers::deltaEta
double deltaEta(const I4Momentum &p1, const I4Momentum &p2)
Computes efficiently .
Definition: P4Helpers.h:66
lumiFormat.i
int i
Definition: lumiFormat.py:85
Analysis::Muon::m_muonSegments
ElementLinkVector< Trk::SegmentCollection > m_muonSegments
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:783
Trk::numberOfTRTOutliers
@ numberOfTRTOutliers
number of TRT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:81
Analysis::Muon::m_muonSpectrometerTrackParticle
ElementLink< Rec::TrackParticleContainer > m_muonSpectrometerTrackParticle
needed by MOORE
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:791
MuonParameters::midAngle
@ midAngle
Definition: MuonParamDefs.h:149
MuonParameters::MuGirl
@ MuGirl
Definition: MuonParamDefs.h:61
Trk::numberOfSCTHits
@ numberOfSCTHits
number of SCT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:71
Analysis::Muon::addSegment
void addSegment(const Trk::SegmentCollection *, const Trk::Segment *)
set the combined muon track particle
Definition: Muon.cxx:752
Analysis::Muon::hasCluster
bool hasCluster() const
test for a valid pointer to a muon cluster
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:304
P4BaseIPtCotThPhiM::rapidity
double rapidity() const
Definition: P4BaseIPtCotThPhiM.h:144
Analysis::Muon::m_cluster
ElementLink< CaloClusterContainer > m_cluster
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:788
MuonParameters::segmentDeltaEta
@ segmentDeltaEta
MuTag parameters.
Definition: MuonParamDefs.h:139
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition: comparitor.cxx:522
Trk::EnergyLoss::deltaE
double deltaE() const
returns the
AthenaBarCodeImpl::hasSameAthenaBarCodeExceptVersion
bool hasSameAthenaBarCodeExceptVersion(const IAthenaBarCode &obj) const
Definition: AthenaBarCodeImpl.cxx:120
python.utils.best
def best(iterable, priorities=[3, 2, 1, -1, 0])
Definition: DataQuality/DQUtils/python/utils.py:50
MuonParameters::MOORE
@ MOORE
Definition: MuonParamDefs.h:58
Analysis::Muon::isCaloMuonId
bool isCaloMuonId() const
Method for querying primary identification mechanism: muon identified solely by calorimeter based ide...
Definition: Muon.cxx:457
Analysis::Muon::muonExtrapolatedTrackParticle
const Rec::TrackParticle * muonExtrapolatedTrackParticle() const
Access to the TrackParticles.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:327
Trk::FitQuality
Class to represent and store fit qualities from track reconstruction in terms of and number of degre...
Definition: FitQuality.h:97
MuonParameters::STACO
@ STACO
Definition: MuonParamDefs.h:56
INavigable
Definition: INavigable.h:18
Analysis::Muon::m_hasMuonExtrapolatedTrackParticle
bool m_hasMuonExtrapolatedTrackParticle
test for TrackParticles
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:766
NavigationToken::setObject
void setObject(const_child_ptr data)
Definition: NavigationToken.h:252
Trk::legacy_numberOfInnermostPixelLayerSharedHits
@ legacy_numberOfInnermostPixelLayerSharedHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:175
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::momentumBase
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
Definition: ParticleImpl.h:393
Analysis::Muon::copySegmentLinkVector
void copySegmentLinkVector(const ElementLinkVector< Trk::SegmentCollection > &segments)
function to copy muon segment element links into this muon
Definition: Muon.cxx:259
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::hlv
virtual CLHEP::HepLorentzVector hlv() const
CLHEP HepLorentzVector.
Definition: ParticleImpl.h:635
Analysis::Muon::cluster
const CaloCluster * cluster() const
access to the calorimeter info
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:415
Trk::numberOfTgcEtaHits
@ numberOfTgcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:106
Analysis::Muon::m_bestMatch
bool m_bestMatch
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:774
Trk::numberOfPixelHoles
@ numberOfPixelHoles
number of pixels which have a ganged ambiguity.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:59
Trk::numberOfTgcPhiHoles
@ numberOfTgcPhiHoles
number of TGC Phi measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:124
I4Momentum::P4PTETAPHIM
@ P4PTETAPHIM
Definition: I4Momentum.h:33
P4ImplIPtCotThPhiM::kind
I4Momentum::Kind kind() const
Definition: P4ImplIPtCotThPhiM.h:89
Trk::numberOfGangedPixels
@ numberOfGangedPixels
number of Ganged Pixels flagged as fakes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:61
Analysis::Muon::m_innerExtrapolatedTrackParticle
ElementLink< Rec::TrackParticleContainer > m_innerExtrapolatedTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:785
MuonParameters::scatteringCurvatureSignificance
@ scatteringCurvatureSignificance
Definition: MuonParamDefs.h:134
Trk::numberOfTRTHits
@ numberOfTRTHits
number of TRT outliers
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:79
Trk::numberOfRpcPhiHits
@ numberOfRpcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:109
MuonParameters::Muonboy
@ Muonboy
Definition: MuonParamDefs.h:55
I4Momentum::UNKNOWN
@ UNKNOWN
Definition: I4Momentum.h:33
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::set_charge
virtual void set_charge(ChargeType x)
Definition: ParticleImpl.h:916
P4BaseIPtCotThPhiM::p2
double p2() const
Definition: P4BaseIPtCotThPhiM.h:126
Trk::numberOfTgcEtaHoles
@ numberOfTgcEtaHoles
number of TGC Eta measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:122
ParticleEvent::Base::getAthenaBarCodeImpl
const AthenaBarCodeImpl & getAthenaBarCodeImpl() const
Definition: Base.h:96
MuonParameters::ExtrapolateMuonToIP
@ ExtrapolateMuonToIP
Definition: MuonParamDefs.h:68
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::particleBase
const particle_type & particleBase() const
access to underlying base type (IParticle-like)
Definition: ParticleImpl.h:403
Analysis::Muon::m_matchChi2
float m_matchChi2
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:770
P4ImplIPtCotThPhiM::m
double m() const
{@ a la I4Momentum -like interface
Definition: P4ImplIPtCotThPhiM.h:209
NavigationToken
Definition: NavigationToken.h:50
MuonParameters::MuidSA
@ MuidSA
Definition: MuonParamDefs.h:59
AthenaBarCodeImpl::getAthenaBarCode
AthenaBarCode_t getAthenaBarCode() const
Definition: AthenaBarCodeImpl.cxx:203
Analysis::Muon::set_parameter
void set_parameter(MuonParameters::ParamDef index, double value, bool overwrite=false)
set a parameter in the MuonParamDefs.h
Definition: Muon.cxx:888
ParticleEvent::Base::hasPdgId
bool hasPdgId() const
method to check if particle id information is available
Definition: Base.h:230
MuonQualityWord::isMedium
bool isMedium() const
Definition: MuonQualityWord.h:88
Rec::TrackParticle
Definition: Reconstruction/Particle/Particle/TrackParticle.h:47
MuonParameters::CaloMuonId
@ CaloMuonId
Definition: MuonParamDefs.h:62
P4BaseIPtCotThPhiM::cosPhi
double cosPhi() const
Definition: P4BaseIPtCotThPhiM.h:212
MuonParameters::MuidCo
@ MuidCo
Definition: MuonParamDefs.h:60
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
Analysis::Muon::m_allAuthors
uint16_t m_allAuthors
all authors - all the authors of this this Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:813
ElementLinkVector::size
size_type size() const
Definition: AthLinks/ElementLinkVector.h:292
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::set4Mom
virtual void set4Mom(const I4Momentum &p4)
Definition: ParticleImpl.h:875
AthenaBarCodeImpl::hasSameAthenaBarCode
bool hasSameAthenaBarCode(const IAthenaBarCode &obj) const
Definition: AthenaBarCodeImpl.cxx:110
Trk::TrackInfo::SiSpacePointsSeedMaker_ForwardTracks
@ SiSpacePointsSeedMaker_ForwardTracks
Entries allowing to distinguish different seed makers.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:241
INavigable4Momentum
Definition: INavigable4Momentum.h:21
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MuonParameters::annEndCap
@ annEndCap
Definition: MuonParamDefs.h:146
ElementLinkVector::ELVIterator
Definition: AthLinks/ElementLinkVector.h:110
Analysis::Muon::m_isAlsoFoundByCaloMuonId
bool m_isAlsoFoundByCaloMuonId
this muon is also found by the Calo Muon ID reconstruction algorithm
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:800
Analysis::Muon::associatedPhiDigits
const std::vector< int > & associatedPhiDigits() const
Access to the MS phi hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:486
ParticleEvent::Base::dataType
ParticleDataType::DataType dataType() const
Return enum indicating real data, fast, or full simulation Return Type has a DataType enum with the f...
Definition: Base.h:204
P4BaseIPtCotThPhiM::sinTh
double sinTh() const
Definition: P4BaseIPtCotThPhiM.h:204
ParticleEvent::Base::dump
std::ostream & dump(std::ostream &out) const
Print IParticle content.
Definition: Base.cxx:44
Analysis::Muon::m_hasCombinedMuonTrackParticle
bool m_hasCombinedMuonTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:767
P4BaseIPtCotThPhiM::py
double py() const
Definition: P4BaseIPtCotThPhiM.h:96
ParticleEvent::Base::set_origin
void set_origin(const VxContainer *theContainer, int index)
Definition: Base.h:284
xAOD::STACO
@ STACO
Tracks produced by STACO.
Definition: TrackingPrimitives.h:99
Trk::SummaryType
SummaryType
enumerates the different types of information stored in Summary.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:45
ParticleImpl< ::Analysis::MuonNavigation, ::P4ImplIPtCotThPhiM >::m_mom
::P4ImplIPtCotThPhiM m_mom
The 4-momentum part.
Definition: ParticleImpl.h:310
Trk::numberOfRpcEtaHits
@ numberOfRpcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:110
Trk::TrackSummary::get
int get(const SummaryType &type) const
returns the summary information for the passed SummaryType.
python.CaloScaleNoiseConfig.default
default
Definition: CaloScaleNoiseConfig.py:79
IAthenaBarCode::UNDEFINEDVERSION
static const AthenaBarCode_t UNDEFINEDVERSION
Definition: AthenaKernel/AthenaKernel/IAthenaBarCode.h:53
MuonParameters::segmentChi2OverDoF
@ segmentChi2OverDoF
Definition: MuonParamDefs.h:141
MuonParameters::CaloLikelihood
@ CaloLikelihood
Definition: MuonParamDefs.h:65
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
ParticleEvent::Base::origin
const Trk::RecVertex * origin() const
Return a RecVertex corresponding to particle Origin
Definition: Base.h:210
Analysis::Muon::m_transientOuterMatchChi2
Trk::FitQuality m_transientOuterMatchChi2
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:773
Trk::numberOfCscPhiHits
@ numberOfCscPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:107
P4BaseIPtCotThPhiM::cosTh
double cosTh() const
Definition: P4BaseIPtCotThPhiM.h:190
I4Momentum::P4EETAPHIM
@ P4EETAPHIM
Definition: I4Momentum.h:33
readCCLHist.float
float
Definition: readCCLHist.py:83
Analysis::Muon::associatedEtaDigits
const std::vector< int > & associatedEtaDigits() const
Access to the MS eta hits associated by segment-tagged muons.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:484
AthenaBarCodeImpl::setVersion
void setVersion(AthenaBarCodeVersion_t newversion)
Definition: AthenaBarCodeImpl.cxx:157
MuonParameters::spectrometerFieldIntegral
@ spectrometerFieldIntegral
Discriminators and further variables.
Definition: MuonParamDefs.h:133
python.Dumpers.FitQuality
FitQuality
Definition: Dumpers.py:63
ParticleEvent::Base::set_pdgId
void set_pdgId(int x)
Definition: Base.h:262
P4BaseIPtCotThPhiM::sinPhi
double sinPhi() const
Definition: P4BaseIPtCotThPhiM.h:219
Trk::numberOfRpcEtaHoles
@ numberOfRpcEtaHoles
number of RPC Eta measurements missing from the track
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:116
Trk::numberOfMdtHits
@ numberOfMdtHits
number of mdt hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:103
Analysis::Muon::author
MuonParameters::Author author() const
return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muon...
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:111
NSWL1::PadTriggerAdapter::segment
Muon::NSW_PadTriggerSegment segment(const NSWL1::PadTrigger &data)
Definition: PadTriggerAdapter.cxx:5
Trk::TrackParticleBase::info
const TrackInfo & info() const
returns the info of the track.
Definition: TrackParticleBase.h:276
Analysis::Muon::m_muonExtrapolatedTrackParticle
ElementLink< Rec::TrackParticleContainer > m_muonExtrapolatedTrackParticle
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:784
Analysis::Muon::hasInDetTrackParticle
bool hasInDetTrackParticle() const
test if associated indet TrackParticle is available
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:292
ParticleEvent::Base::originLink
const ElementLink< VxContainer > & originLink() const
Return the ElementLink to particle Origin
Definition: Base.cxx:38
AthenaBarCodeImpl::getVersion
AthenaBarCodeVersion_t getVersion() const
Definition: AthenaBarCodeImpl.cxx:131
Analysis::Muon::m_isCorrected
bool m_isCorrected
AOD to AOD correction.
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/Muon.h:809
I4Momentum::P4PXPYPZE
@ P4PXPYPZE
Definition: I4Momentum.h:33
P4ImplIPtCotThPhiM::iPt
double iPt() const
Definition: P4ImplIPtCotThPhiM.h:219
P4ImplIPtCotThPhiM::setIPt
virtual void setIPt(const double theIPt)
set inverse pT data member
Definition: P4ImplIPtCotThPhiM.h:236
P4BaseIPtCotThPhiM::e
double e() const
Definition: P4BaseIPtCotThPhiM.h:154