|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef XAOD_PARTICLECALOEXTENSION_H
6 #define XAOD_PARTICLECALOEXTENSION_H
14 #endif // not XAOD_ANALYSIS
27 std::vector<std::vector<float> >&& parametersCovariance,
55 #endif // not XAOD_ANALYSIS
61 const std::vector<CaloCell*>&
caloCells()
const;
94 CurvilinearParameters_t
tmp;
128 #ifndef XAOD_ANALYSIS
132 ParametersCovMatrix_t
cov;
143 #endif // not XAOD_ANALYSIS
ParticleCaloExtension(float charge, std::vector< std::vector< float > > &¶meters, std::vector< std::vector< float > > &¶metersCovariance, std::vector< int > &&identifiers)
constructor taking calo extrapolation as input.
const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const
Returns a curvilinear representation of the parameters at 'index'.
std::vector< float > covVec(const U &p)
void setCaloCells(const std::vector< CaloCell * > &cells)
set vector of cells
std::vector< std::vector< float > > m_parameters
parameters of the intersections with detector layers
ParticleCaloExtension & operator=(const ParticleCaloExtension &)=delete
no assignment operator
const std::vector< CaloCell * > & caloCells() const
return vector of cells
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
int parameterIdentifier(unsigned int index) const
Return the ParameterPosition of the parameters at 'index'.
bool trackParameterCovarianceMatrix(ParametersCovMatrix_t &matrix, unsigned int index) const
fill the matrix with the covariance at position 'index', returns false if the parameters at 'index' d...
void expand(std::vector< float >::const_iterator it, std::vector< float >::const_iterator, AmgSymMatrix(N) &covMatrix)
size_t numberOfParameters() const
Returns the number of additional parameters stored in the Particle.
std::vector< std::vector< float > > m_parametersCovariance
covariance of parameters of the intersections with detector layers
float m_charge
charge (unused in AnalysisBase)
ParticleCaloExtension(const ParticleCaloExtension &)=delete
no copy constructor
std::vector< CaloCell * > m_caloCells
bool m_cellsAreSet
cell information
Eigen::Matrix< double, 3, 1 > Vector3D
File providing the different SG_BASE macros.
~ParticleCaloExtension()
destructor
An STL vector of pointers that by default owns its pointed-to elements.
std::vector< Identifier > identifiers(const InDetSimDataCollection &coll)
Data object for each calorimeter readout cell.
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
std::vector< int > m_identifiers
identifiers of the intersections with detector layers
const CurvilinearParameters_t trackParameters(unsigned int index) const
Returns the track parameter vector at 'index'.
DataVector< xAOD::ParticleCaloExtension > ParticleCaloExtensionCollection
class storing calorimeter information associated with track based objects
bool cellsAreAssociated() const
return whether cells were already associated or not