|
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef FPGATrackSimMATRIXACCUMULATOR_H
4 #define FPGATrackSimMATRIXACCUMULATOR_H
19 #include <unordered_map>
21 #include <boost/functional/hash.hpp>
98 template <
typename Container>
102 {
return boost::hash_range(
c.begin(),
c.end()); }
std::vector< double > hit_x_QoP
std::vector< double > hit_x_phi
std::vector< bool > coords_usable
std::vector< double > covarianceG
std::vector< double > hit_x_d0
FPGATrackSimMatrixAccumulator(unsigned nLayers, unsigned nCoords)
std::vector< FPGATrackSimTrackParsI > track_bins
storage of the time histories of all the cells
std::vector< double > hit_x_eta
std::vector< double > hit_xG_HIP
std::vector< double > covariance
std::size_t operator()(Container const &c) const
std::vector< double > hit_x_z0
std::vector< module_t > FTK_modules
std::vector< double > hit_xG_eta
bool accumulate(AccumulateMap &map, std::vector< module_t > const &modules, FPGATrackSimMatrixAccumulator const &acc)
Helper function for adding a track/accumulator to an accumulate map.
FPGATrackSimTrackPars pars
std::unordered_map< std::vector< module_t >, FPGATrackSimMatrixAccumulator, container_hash< std::vector< module_t > > > AccumulateMap
std::vector< float > hit_coordsG
std::vector< float > hit_coords
Structs that store the 5 track parameters.