40#ifndef FPGATrackSimREGIONMAP_H
41#define FPGATrackSimREGIONMAP_H
73 void loadRadiiFile(std::string
const& radii_file,
unsigned layer_offset,
unsigned layer_max);
99 uint32_t
getLocalID(uint32_t region, uint32_t layer, uint32_t globalModuleID)
const;
100 uint32_t
getGlobalID(uint32_t region, uint32_t layer, uint32_t localModuleID)
const;
103 double getAvgRadius(
unsigned region,
unsigned layer)
const;
108 std::vector<std::unique_ptr<FPGATrackSimPlaneMap>>
const &
m_pmaps ;
111 std::vector<std::vector<std::vector<FPGATrackSimRegionBoundaries>>>
m_map;
126 void readRegion(std::ifstream & fin,
int expected_region);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Maps physical layers to logical layers.
const FPGATrackSimPlaneMap * getPlaneMap(int iRegion) const
double getAvgRadius(unsigned region, unsigned layer) const
std::vector< std::vector< std::vector< FPGATrackSimRegionBoundaries > > > m_map
bool isModuleIDLUTloaded() const
std::vector< std::unique_ptr< FPGATrackSimPlaneMap > > const & m_pmaps
std::vector< std::vector< double > > m_radii_map
uint32_t getLocalID(uint32_t region, uint32_t layer, uint32_t globalModuleID) const
const std::vector< double > & getAvgRadii(unsigned region) const
uint32_t getUnmappedID(uint32_t region, const FPGATrackSimHit &hit) const
void loadRadiiFile(std::string const &radii_file, unsigned layer_offset, unsigned layer_max)
void allocateMap(std::ifstream &fin)
uint32_t getGlobalID(uint32_t region, uint32_t layer, uint32_t localModuleID) const
const FPGATrackSimRegionBoundaries & getRegionBoundaries(int region, int layer, int section) const
FPGATrackSimRegionMap(const std::vector< std::unique_ptr< FPGATrackSimPlaneMap > > &pmaps, std::string const &filepath, bool m_inclusive)
std::vector< uint32_t > getRegions(const FPGATrackSimHit &hit) const
void readRegion(std::ifstream &fin, int expected_region)
bool isInRegion(uint32_t region, const FPGATrackSimHit &hit) const
void loadModuleIDLUT(std::string const &filepath)
std::vector< std::vector< std::map< uint32_t, uint32_t > > > m_global_local_map