5#ifndef XAOD_PARTICLECALOEXTENSION_H
6#define XAOD_PARTICLECALOEXTENSION_H
26 std::vector<std::vector<float> >&& parameters,
27 std::vector<std::vector<float> >&& parametersCovariance,
28 std::vector<int>&& identifiers );
61 const std::vector<CaloCell*>&
caloCells()
const;
94 CurvilinearParameters_t tmp;
102 if( !covVec.empty() )
Amg::expand( covVec.begin(), covVec.end(),cov );
132 ParametersCovMatrix_t cov;
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
An STL vector of pointers that by default owns its pointed-to elements.
File providing the different SG_BASE macros.
DataVector< xAOD::ParticleCaloExtension > ParticleCaloExtensionCollection
static const Attributes_t empty
Data object for each calorimeter readout cell.
float m_charge
charge (unused in AnalysisBase)
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...
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'.
bool m_cellsAreSet
cell information
const std::vector< CaloCell * > & caloCells() const
return vector of cells
int parameterIdentifier(unsigned int index) const
Return the ParameterPosition of the parameters at 'index'.
const Trk::CurvilinearParameters curvilinearParameters(unsigned int index) const
Returns a curvilinear representation of the parameters at 'index'.
size_t numberOfParameters() const
Returns the number of additional parameters stored in the Particle.
ParticleCaloExtension(const ParticleCaloExtension &)=delete
no copy constructor
~ParticleCaloExtension()
destructor
std::vector< std::vector< float > > m_parametersCovariance
covariance of parameters of the intersections with detector layers
ParticleCaloExtension & operator=(const ParticleCaloExtension &)=delete
no assignment operator
std::vector< std::vector< float > > m_parameters
parameters of the intersections with detector layers
std::vector< CaloCell * > m_caloCells
void setCaloCells(const std::vector< CaloCell * > &cells)
set vector of cells
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.
bool cellsAreAssociated() const
return whether cells were already associated or not
void expand(std::vector< float >::const_iterator it, std::vector< float >::const_iterator, AmgSymMatrix(N) &covMatrix)
Eigen::Matrix< double, 3, 1 > Vector3D
CurvilinearParametersT< TrackParametersDim, Charged, PlaneSurface > CurvilinearParameters
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.