|
ATLAS Offline Software
|
Go to the documentation of this file.
47 MsgStream&
msg )
const
65 &muonSpectrometerTrackLink,
78 &innerExtrapTrackLink,
91 &statCombinedTrackLink,
140 if (
params.size() >= 24) {
144 if (
params.size() >= 25) {
168 outerMatchChi2PerNdof>0)
170 int segmentMatchNdof = 4;
171 double chi2 = segmentMatchNdof * outerMatchChi2PerNdof;
204 MsgStream&
msg )
const
ElementLinkCnv_p3< ElementLink< MuonCaloEnergyContainer > > caloEnergyLinkCnv_t
ElementLinkVectorCnv_p1< ElementLinkVector< Trk::SegmentCollection > > segmentLinkCnv_t
const ElementLink< Rec::TrackParticleContainer > & combinedTrackLink() const
Access to the smart pointer to the muon combined track.
This file contains the class definition for the ElementLinkCnv_p3 class.
uint16_t allAuthors() const
get all the authors of this Muon for example during overlap checking, the same Muon may have been rec...
unsigned short m_caloMuonAlsoFoundByMuonReco
void set_isCorrected(bool corrected)
is this Muon corrected in AOD-to-AOD correction or not?
void set_isAlsoFoundByLowPt(const bool isAlsoSeenByLowPt)
set is also seen by low Pt reconstruction
ElementLinkInt_p3 m_caloEnergyLoss
energy loss in calorimeter
void setCaloEnergyLink(const ElementLink< MuonCaloEnergyContainer > &l)
void set_bestMatch(bool best)
set the best match
ElementLinkCnv_p3< ElementLink< Rec::TrackParticleContainer > > TrackLinkCnv_t
float isMuonLikelihood() const
return the muon likelihood - not yet used
void setMuonSpectrometerTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
void set_outerMatchChi2(double x, int ndof)
set the outer match chi2/ndof for combined and segment-tagged muons
virtual void persToTrans(const ParticleBase_p2 *persObj, ParticleBase *transObj, MsgStream &msg) const final
Method creating the transient representation of ParticleBase from its persistent representation Parti...
ElementLinkInt_p3 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
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 ...
ElementLinkCnv_p3< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
unsigned short caloMuonAlsoFoundByMuonReco() const
is this Calo Muon also reconstructed by one of the standard muon reconstruction algorithm?...
void setMuonExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
@ scatteringNeighbourSignificance
void setInDetTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
@ innAngle
common MuGirl and MuTag parameters
const MuonQualityWord & isMuon() const
access to muon quality information the user must take care to delete the pointer the Muon does not ow...
ElementLinkInt_p3 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
This file contains the class definition for the ElementLinkVectorCnv_p1 class. NOTE: it should be inc...
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
ElementLinkVector implementation for standalone ROOT.
void persToTrans(const PersLinkVect_t &pers, LinkVect_t &trans, MsgStream &log) const
const ElementLink< Rec::TrackParticleContainer > & statCombinedTrackLink() const
Access to the smart pointer to the muon combined track.
void set_isMuonLikelihood(const float muonLikelihood)
uint16_t qualityWord() const
get back the quality word
void set_isAlsoFoundByCaloMuonId(const bool isAlsoSeenByCaloMuonId)
set is also seen by calo muon Id reconstruction
bool bestMatch() const
Is this combined Muon the best match? Given a combined track, this method returns true/false if this ...
void setInnerExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
const ElementLink< CaloClusterContainer > & clusterLink() const
void set_matchNumberDoF(int x)
set the chi2 parameters - number of degrees of freedom
float m_matchChi2
Chi2 of the track matching.
bool m_hasInnerExtrapolatedTrackParticle
virtual void transToPers(const ParticleBase *transObj, ParticleBase_p2 *persObj, MsgStream &msg) const final
Method creating the persistent representation ParticleBase_p2 from its transient representation Parti...
@ momentumBalanceSignificance
void set_matchChi2(float x)
set the chi2 parameters - matchChi2
const ElementLink< Rec::TrackParticleContainer > & muonExtrapTrackLink() const
Access to the smart pointer to the muon track extrapolated to the vertex.
int m_outerMatchNumberDoF
void setMuonSegmentLink(const ElementLinkVector< Trk::SegmentCollection > &l)
Author
do not change the order of these enums.
const ElementLink< Rec::TrackParticleContainer > & innerExtrapTrackLink() const
Access to the smart pointer to the muon track extrapolated out from the vertex.
void set_author(MuonParameters::Author author)
set the primary Author : the primary author is the algorithm that first created this Muon
ElementLinkInt_p3 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
void setCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
double parameter(MuonParameters::ParamDef x) const
get a parameter for this Muon - isolation energy in some cone for example
bool alsoFoundByLowPt() const
is this muon also reconstructed by the lowPt algorithm?
void transToPers(const Link_t &trans, PersLink_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
int matchNumberDoF() const
get the number of DoF of the track match at perigee
bool m_hasCombinedMuonTrackParticle
@ segmentDeltaEta
MuTag parameters.
double chi2(TH1 *h0, TH1 *h1)
bool m_isAlsoFoundByLowPt
bool isCorrected() const
is this Muon corrected or not in AOD-to-AOD correction
bool m_hasMuonExtrapolatedTrackParticle
bool m_isAlsoFoundByCaloMuonId
virtual void persToTrans(const Muon_p6 *persObj, Analysis::Muon *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::Muon from its persistent representation Muo...
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
ElementLinkIntVector_p1 m_muonSegments
link to the Trk::Segment
void setClusterLink(const ElementLink< CaloClusterContainer > &l)
virtual void transToPers(const P4ImplIPtCotThPhiM *transObj, P4ImplIPtCotThPhiM_p1 *persObj, MsgStream &msg) const override
Method creating the persistent representation P4ImplIPtCotThPhiM_p1 from its transient representation...
bool m_hasCombinedMuon
switches
const ElementLink< Rec::TrackParticleContainer > & muonSpectrometerTrackLink() const
Access to the smart pointer to the muon spectrometer track.
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
std::vector< float > m_parameters
muon parameters
ElementLinkInt_p3 m_cluster
link to CaloCluster
@ scatteringCurvatureSignificance
const ElementLink< MuonCaloEnergyContainer > & caloEnergyLink() const
Access to the smart pointer to the calorimeter energy loss objeect associated to the muon.
bool hasCombinedMuonTrackParticleFlag() const
const particle_type & particleBase() const
access to underlying base type (IParticle-like)
void persToTrans(const PersLink_t &pers, Link_t &trans, MsgStream &log) const
bool alsoFoundByCaloMuonId() const
is this muon also reconstructed by a CaloMuon ID algorithm?
bool m_hasInDetTrackParticle
const ElementLinkVector< Trk::SegmentCollection > & muonSegmentLink() const
Access to vector smart pointers (ElementLink) to muon segments.
void set_parameter(MuonParameters::ParamDef index, double value, bool overwrite=false)
set a parameter in the MuonParamDefs.h
virtual void persToTrans(const P4ImplIPtCotThPhiM_p1 *persObj, P4ImplIPtCotThPhiM *transObj, MsgStream &msg) const override
Method creating the transient representation of P4ImplIPtCotThPhiM from its persistent representation...
virtual void transToPers(const Analysis::Muon *transObj, Muon_p6 *persObj, MsgStream &msg) const override
Method creating the persistent representation Muon_p1 from its transient representation Analysis::Muo...
bool hasMuonExtrapolatedTrackParticleFlag() const
void set_numberOfAssociatedEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt stuff.
void setStatCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
void transToPers(const LinkVect_t &trans, PersLinkVect_t &pers, const SG::ThinningCache *cache, MsgStream &log) const
const std::vector< int > & associatedPhiDigits() const
Access to the MS phi hits associated by segment-tagged muons.
@ etcone10
isolation enums - common parameters
void set_numberOfAssociatedPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt - Associated Phi Digits.
const ElementLink< Rec::TrackParticleContainer > & inDetTrackLink() const
Access to the smart pointer to inner detector track.
ParticleBase_p2 m_particleBase
the ParticleBase part
ElementLinkInt_p3 m_statCombinedMuonTrackParticle
links to associated TrackParticle (statistically combined muon)
double matchChi2() const
get the chi2 of the MS-ID track match at the perigee
int outerMatchNumberDoF() const
unsigned int m_author
author
void set_isMuonBits(const uint16_t isMuonBits)
set muon quality parameters
void set_caloMuonAlsoFoundByMuonReco(const unsigned short isAlsoFoundByMuonReco)
set if this calo muon is also reconstructed by one of the standard muon recosntruction algorithms tha...
std::vector< int > m_associatedPhiDigits
const std::vector< int > & associatedEtaDigits() const
Access to the MS eta hits associated by segment-tagged muons.
@ spectrometerFieldIntegral
Discriminators and further variables.
MuonParameters::Author author() const
return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muon...
ElementLinkInt_p3 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
ElementLinkInt_p3 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)