46 MsgStream&
msg )
const
64 &muonSpectrometerTrackLink,
77 &innerExtrapTrackLink,
147 float sigma = (sigmaM+sigmaP)/2.0;
155 std::vector<DepositInCalo> deposits;
157 typedef std::vector<DepositInCalo_p1> Deposits_t;
158 for ( Deposits_t::const_iterator
167 caloEnergyContainer->
push_back( caloEnergy );
181 MsgStream&
msg )
const
183 msg << MSG::ERROR <<
"Analysis::Muon at " << trans <<
" Persistent Muon_p1 at " << pers <<
" Cannot write to Muon_p1" <<
endmsg;
184 throw std::runtime_error(
"Writing to Muon_p1 is not supported - MuonCnv_p1::transToPers(...)");
static const DepositInCaloCnv_p1 depositCnv
This file contains the class definition for the ElementLinkCnv_p1 class.
static const P4ImplPxPyPzECnv_p1 momCnv
static const TrackLinkCnv_t trackCnv
ElementLinkCnv_p1< ElementLink< CaloClusterContainer > > ClusterLinkCnv_t
ElementLinkCnv_p1< ElementLink< Rec::TrackParticleContainer > > TrackLinkCnv_t
static const ClusterLinkCnv_t clusterCnv
static const ParticleBaseCnv_p1 partBaseCnv
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
MuonParameters::Author author() const
return the primary author of this Muon - the algorithm that is most likely to reconstruct prompt muon...
void set_matchNumberDoF(int x)
set the chi2 parameters - number of degrees of freedom
void set_isAlsoFoundByCaloMuonId(const bool isAlsoSeenByCaloMuonId)
set is also seen by calo muon Id reconstruction
void setMuonSpectrometerTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
void set_parameter(MuonParameters::ParamDef index, double value, bool overwrite=false)
set a parameter in the MuonParamDefs.h
void setCaloEnergyLink(const ElementLink< MuonCaloEnergyContainer > &l)
void set_isAlsoFoundByLowPt(const bool isAlsoSeenByLowPt)
set is also seen by low Pt reconstruction
bool add_author(MuonParameters::Author author)
the add_author method returns a bool:
void set_numberOfAssociatedPhiDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt - Associated Phi Digits.
void setInnerExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
void setClusterLink(const ElementLink< CaloClusterContainer > &l)
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 ...
void set_numberOfAssociatedEtaDigits(int nMDT, int nCSC, int nRPC, int nTGC)
Set the LowPt stuff.
void setMuonExtrapTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
void set_author(MuonParameters::Author author)
set the primary Author : the primary author is the algorithm that first created this Muon
void setCombinedTrackLink(const ElementLink< Rec::TrackParticleContainer > &l, bool isValid)
void set_bestMatch(bool best)
set the best match
void setInDetTrackLink(const ElementLink< Rec::TrackParticleContainer > &l)
void set_matchChi2(float x)
set the chi2 parameters - matchChi2
std::vector< DepositInCalo_p1 > m_deposits
float m_fsrCandidateEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
void set_deposits(const std::vector< DepositInCalo > &deposits)
set the detailed energy deposits in the calorimeter layers
void set_fsrCandidateEnergy(const float fs)
FSR Candidate Energy.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
class describing the measured energy loss associated to muons on the detector level,...
ElementLink implementation for ROOT usage.
bool toContainedElement(BaseConstReference data, ElementType element, IProxyDict *sg=0)
Set from element pointer and a reference to the container (storable)
Data object for a StoreGate container holding a vector of CaloEnergy, the detailed energy loss descri...
StoreGateSvc_t m_storeGate
virtual void persToTrans(const Muon_p1 *persObj, Analysis::Muon *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::Muon from its persistent representation Muo...
virtual void transToPers(const Analysis::Muon *transObj, Muon_p1 *persObj, MsgStream &msg) const override
Method creating the persistent representation Muon_p1 from its transient representation Analysis::Muo...
std::string m_muonCaloEnergyContainerName
bool m_isAlsoFoundByCaloMuonId
ElementLinkInt_p1 m_inDetTrackParticle
link to associated TrackParticle (Inner Detector)
ParticleBase_p1 m_particleBase
the ParticleBase part
std::vector< int > m_associatedEtaDigits
Low Pt muon stuff.
bool m_hasCombinedMuonTrackParticle
ElementLinkInt_p1 m_combinedMuonTrackParticle
links to associated TrackParticle (Combined muon)
std::vector< float > m_parameters
muon parameters
ElementLinkInt_p1 m_cluster
link to CaloCluster
ElementLinkInt_p1 m_muonSpectrometerTrackParticle
link to associated TrackParticle (Muon Spectrometer)
double m_matchChi2
Chi2 of the track matching.
bool m_hasMuonExtrapolatedTrackParticle
unsigned int m_author
author
P4IPtCotThPhiM_p1 m_momentum
the 4-mom part
CaloEnergy_p1 m_caloEnergyLoss
energy loss in calorimeter
std::vector< int > m_associatedPhiDigits
bool m_isAlsoFoundByLowPt
ElementLinkInt_p1 m_muonExtrapolatedTrackParticle
link to associated TrackParticle (Muon extrapolated)
ElementLinkInt_p1 m_innerExtrapolatedTrackParticle
link to associated TrackParticle (Inner extrapolated)
const momentum_type & momentumBase() const
access to underlying base type (I4Momentum-like)
const particle_type & particleBase() const
access to underlying base type (IParticle-like)
@ innAngle
common MuGirl and MuTag parameters
@ segmentDeltaEta
MuTag parameters.
@ etcone10
isolation enums - common parameters
Author
do not change the order of these enums.