3#ifndef FPGATrackSimBinnedHits_H
4#define FPGATrackSimBinnedHits_H
31#include "GaudiKernel/StatusCode.h"
33#include <GaudiKernel/ToolHandle.h>
53 const IInterface *ifc)
59 StatusCode
fill(
const std::vector<std::shared_ptr<const FPGATrackSimHit>> &hits);
75 unsigned int hitsInLyr(
unsigned lyr)
const;
78 std::vector<FPGATrackSimBinUtil::StoredHit>
hits{};
82 const std::vector<FPGATrackSimBinArray<BinEntry>> &
binnedHits()
const {
97 FPGATrackSimBinArray < std::vector < std::pair<double,double> > >
m_lyr_radii;
104 Gaudi::Property<std::string>
m_lyrmapFile{
this,
"layerMapFile",{
""},
"use externally defined layer map"};
105 Gaudi::Property<std::string>
m_lyrradiiFile{
this,
"layerRadiiFile",{
""},
"define layers in terms of rz radius instead of modules"};
113 this,
"BinTool",
"FPGATrackSimBinTool",
114 "FPGATrackSimBinTool: contains tools describe which parameters are used and each step of binning"};
Iterable Multidimensional Array Class for FPGATrackSimBinTool.
Binning Utilities for GenScanTool.
: FPGATrackSim-specific class to represent an hit in the detector.
FPGATrackSimBinArray< std::vector< std::pair< double, double > > > m_lyr_radii
FPGATrackSimBinTool & getBinTool()
void setNLayers(const unsigned &nLayers)
void readLayerMap(const std::string &filename)
ServiceHandle< IFPGATrackSimEventSelectionSvc > m_EvtSel
unsigned getNLayers() const
const FPGATrackSimBinTool & getBinTool() const
Gaudi::Property< std::string > m_lyrradiiFile
void initBinnedDataArrays()
const std::vector< FPGATrackSimBinArray< BinEntry > > & binnedHits() const
virtual StatusCode initialize() override
StatusCode fill(const std::vector< std::shared_ptr< const FPGATrackSimHit > > &hits)
std::vector< FPGATrackSimBinArray< BinEntry > > m_binnedHitsStep
Gaudi::Property< std::string > m_lyrmapFile
FPGATrackSimBinArray< std::map< unsigned, unsigned > > m_mod_to_lyr_map
FPGATrackSimBinnedHits(const std::string &algname, const std::string &name, const IInterface *ifc)
FPGATrackSimBinArray< std::vector< std::set< unsigned > > > m_lyr_to_mod_map
void readLayerRadii(const std::string &filename)
const FPGATrackSimBinArray< BinEntry > & lastStepBinnedHits() const
ToolHandle< FPGATrackSimBinTool > m_bintool
unsigned int lyrCnt() const
unsigned int hitsInLyr(unsigned lyr) const
void addHit(const FPGATrackSimBinUtil::StoredHit &hit)
std::vector< FPGATrackSimBinUtil::StoredHit > hits