 |
ATLAS Offline Software
|
Go to the documentation of this file.
17 #include <GaudiKernel/StatusCode.h>
18 #include <nlohmann/json.hpp>
24 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
25 for( Gaudi::Details::PropertyBase* prop : props ) {
26 if (prop->ownerTypeName()==this->type()) {
27 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t" << prop->toString());
49 return StatusCode::SUCCESS;
75 const std::vector<std::shared_ptr<const FPGATrackSimHit>> &
hits) {
83 for (
auto &
bin :
step->validBinsFull()) {
92 for (
const std::shared_ptr<const FPGATrackSimHit> &hit :
hits) {
105 for (
const auto &hit :
109 bool writeHit =
true;
122 if (hit.hitptr->isMapped()) {
123 storedhit.
layer = hit.hitptr->getLayer();
138 <<
" binidx = " <<
bin.idx()
149 return StatusCode::SUCCESS;
166 if (hit.
layer != StoredHit::invalidLayer)
168 lyrhit |= (0x1 << hit.
layer);
173 return std::count_if(
hits.begin(),
hits.end(),[lyr](
auto& hit){return hit.layer==lyr;});
191 std::vector <std::set<unsigned> >());
193 std::map <unsigned,unsigned>());
197 for (
const auto &binelem :
data) {
198 std::vector<unsigned>
bin;
199 binelem.at(
"bin").get_to(
bin);
200 auto& lyrmap = binelem[
"lyrmap"];
203 for (
auto &lyrelem : lyrmap) {
205 lyrelem.at(
"lyr").get_to(lyr);
FPGATrackSimBinArray< std::vector< std::set< unsigned > > > m_lyr_to_mod_map
std::vector< FPGATrackSimBinArray< BinEntry > > m_binnedHitsStep
char data[hepevt_bytes_allocation_ATLAS]
ServiceHandle< IFPGATrackSimEventSelectionSvc > m_EvtSel
StatusCode fill(const std::vector< std::shared_ptr< const FPGATrackSimHit >> &hits)
unsigned int hitsInLyr(unsigned lyr) const
#define ATH_MSG_VERBOSE(x)
Binning Classes for GenScanTool.
Binning Classes for BinStep.
virtual StatusCode initialize() override
unsigned int size() const
void setsize(const std::vector< unsigned int > &dims, const T &initval)
ToolHandle< FPGATrackSimBinTool > m_bintool
::StatusCode StatusCode
StatusCode definition for legacy code.
Binning Utilities for GenScanTool.
FPGATrackSimBinArray< std::map< unsigned, unsigned > > m_mod_to_lyr_map
void addHit(const FPGATrackSimBinUtil::StoredHit &hit)
Defines Parameters used for binning.
: FPGATrackSim-specific class to represent an hit in the detector.
#define ATH_MSG_WARNING(x)
void readLayerMap(const std::string &filename)
Gaudi::Property< std::string > m_lyrmapFile
void initBinnedDataArrays()
std::vector< FPGATrackSimBinUtil::StoredHit > hits