ATLAS Offline Software
|
#include <CaloCluster_OnTrack.h>
Public Member Functions | |
CaloCluster_OnTrack () | |
Default Constructor for POOL. More... | |
CaloCluster_OnTrack (const CaloCluster_OnTrack &cot) | |
Copy Constructor. More... | |
CaloCluster_OnTrack & | operator= (const CaloCluster_OnTrack &cot) |
Assignment operator. More... | |
CaloCluster_OnTrack (CaloCluster_OnTrack &&cot) noexcept=default | |
Move Constructor. More... | |
CaloCluster_OnTrack & | operator= (CaloCluster_OnTrack &&cot) noexcept=default |
Move Assignment operator. More... | |
CaloCluster_OnTrack (LocalParameters &&locpars, Amg::MatrixX &&locerr, const Surface &surf, const EnergyLoss *eloss=nullptr) | |
Constructor with parameters. More... | |
virtual | ~CaloCluster_OnTrack ()=default |
Destructor. More... | |
virtual CaloCluster_OnTrack * | clone () const override final |
Pseudo-constructor, needed to avoid excessive RTTI. More... | |
std::unique_ptr< CaloCluster_OnTrack > | uniqueClone () const |
NVI Clone giving up unique pointer. More... | |
virtual const Surface & | associatedSurface () const override final |
returns the surface for the local to global transformation More... | |
virtual const Amg::Vector3D & | globalPosition () const override final |
Interface method to get the global Position. More... | |
const Trk::EnergyLoss * | energyLoss () const |
Extended method to get the EnergyLoss. More... | |
virtual bool | type (MeasurementBaseType::Type type) const override final |
Extended method checking the type. More... | |
virtual MsgStream & | dump (MsgStream &out) const override final |
returns the some information about this CaloCluster_OnTrack. More... | |
virtual std::ostream & | dump (std::ostream &out) const override final |
returns the some information about this CaloCluster_OnTrack. More... | |
const LocalParameters & | localParameters () const |
Interface method to get the LocalParameters. More... | |
const Amg::MatrixX & | localCovariance () const |
Interface method to get the localError. More... | |
void | destroySurface () noexcept |
destroySurface deletes the ptr if not null and the surface isFree Usefull also for testing More... | |
const S * | surfacePtr () |
return the ptr we hold useful for tests More... | |
const S * | release () noexcept |
release ala unique_ptr release More... | |
Static Public Member Functions | |
static const S * | cloneHelper (const S *input) |
Helper for cloning or not when we need depending on if the surface isFree. More... | |
Protected Attributes | |
Amg::Vector3D | m_globalpos |
global position of the cluster hit More... | |
std::unique_ptr< const Trk::EnergyLoss > | m_eloss |
Energy Loss. More... | |
LocalParameters | m_localParams |
Amg::MatrixX | m_localCovariance |
const S * | m_associatedSurface = nullptr |
Class to handle Cluster On Tracks (ROT) for CaloClusters, it inherits from the common MeasurementBase.
The Track holds a vector of TrackStateOnSurface that carry the MeasurmentBase class pointers.
Definition at line 29 of file CaloCluster_OnTrack.h.
Trk::CaloCluster_OnTrack::CaloCluster_OnTrack | ( | ) |
Definition at line 31 of file CaloCluster_OnTrack.cxx.
Trk::CaloCluster_OnTrack::CaloCluster_OnTrack | ( | const CaloCluster_OnTrack & | cot | ) |
|
defaultnoexcept |
Move Constructor.
Trk::CaloCluster_OnTrack::CaloCluster_OnTrack | ( | Trk::LocalParameters && | locpars, |
Amg::MatrixX && | locerr, | ||
const Surface & | surf, | ||
const EnergyLoss * | eloss = nullptr |
||
) |
|
virtualdefault |
Destructor.
|
inlinefinaloverridevirtual |
returns the surface for the local to global transformation
Implements Trk::MeasurementBase.
Definition at line 98 of file CaloCluster_OnTrack.h.
|
finaloverridevirtual |
Pseudo-constructor, needed to avoid excessive RTTI.
Implements Trk::MeasurementBase.
Definition at line 62 of file CaloCluster_OnTrack.cxx.
|
inlinestaticinherited |
|
inlinenoexceptinherited |
destroySurface deletes the ptr if not null and the surface isFree Usefull also for testing
Definition at line 128 of file SurfaceHolderImpl.h.
|
finaloverridevirtual |
returns the some information about this CaloCluster_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 74 of file CaloCluster_OnTrack.cxx.
|
finaloverridevirtual |
returns the some information about this CaloCluster_OnTrack.
Implements Trk::MeasurementBase.
Definition at line 89 of file CaloCluster_OnTrack.cxx.
|
inline |
Extended method to get the EnergyLoss.
Definition at line 104 of file CaloCluster_OnTrack.h.
|
finaloverridevirtual |
Interface method to get the global Position.
Implements Trk::MeasurementBase.
Definition at line 68 of file CaloCluster_OnTrack.cxx.
|
inlineinherited |
Interface method to get the localError.
Definition at line 138 of file MeasurementBase.h.
|
inlineinherited |
Interface method to get the LocalParameters.
Definition at line 132 of file MeasurementBase.h.
|
defaultnoexcept |
Move Assignment operator.
Trk::CaloCluster_OnTrack & Trk::CaloCluster_OnTrack::operator= | ( | const CaloCluster_OnTrack & | cot | ) |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlinefinaloverridevirtual |
Extended method checking the type.
Implements Trk::MeasurementBase.
Definition at line 75 of file CaloCluster_OnTrack.h.
|
inline |
NVI Clone giving up unique pointer.
Definition at line 58 of file CaloCluster_OnTrack.h.
|
protectedinherited |
Definition at line 153 of file SurfaceHolderImpl.h.
|
protected |
Energy Loss.
Definition at line 91 of file CaloCluster_OnTrack.h.
|
protected |
global position of the cluster hit
Definition at line 88 of file CaloCluster_OnTrack.h.
|
protectedinherited |
Definition at line 112 of file MeasurementBase.h.
|
protectedinherited |
Definition at line 111 of file MeasurementBase.h.