3#ifndef FPGATrackSimBinStep_H
4#define FPGATrackSimBinStep_H
31#include "GaudiKernel/StatusCode.h"
48 const IInterface * ifc) :
AthAlgTool(algname, name, ifc) {}
55 const std::vector<unsigned>
stepBins()
const;
58 const std::string
stepName()
const {
return this->name().substr(this->name().find_last_of(
".")+1);}
70 unsigned binIdx(
unsigned par,
double val)
const {
101 Gaudi::Property<std::vector<unsigned>>
m_parBinsConfig{
this,
"parBins",{},
"Vector of number of bins for each parameter (expect 5)"};
Iterable Multidimensional Array Class for FPGATrackSimBinTool.
Binning Utilities for GenScanTool.
Defines Parameters used for binning.
double binCenter(unsigned par, unsigned bin) const
const FPGATrackSimBinArray< int > & validBinsLocal() const
const std::vector< unsigned > nBins() const
FPGATrackSimBinStep(const std::string &algname, const std::string &name, const IInterface *ifc)
FPGATrackSimBinArray< int > m_validBinLocal
double binHighEdge(unsigned par, unsigned bin) const
double binWidth(unsigned par) const
Gaudi::Property< std::vector< unsigned > > m_parBinsConfig
unsigned binIdx(unsigned par, double val) const
FPGATrackSimBinUtil::ParSet m_parMin
FPGATrackSimBinArray< int > m_validBinFull
FPGATrackSimBinUtil::IdxSet convertToPrev(const FPGATrackSimBinUtil::IdxSet &cur) const
FPGATrackSimBinStep * m_prev
std::vector< unsigned > m_pars
void setValidBin(const std::vector< unsigned > &idx)
void printValidBin() const
FPGATrackSimBinUtil::ParSet m_parMax
const std::string stepName() const
virtual StatusCode initialize() override
const std::vector< unsigned > & stepPars() const
FPGATrackSimBinUtil::ParSet m_parStep
double binLowEdge(unsigned par, unsigned bin) const
StatusCode setRanges(FPGATrackSimBinStep *prev, const FPGATrackSimBinUtil::ParSet &parMin, const FPGATrackSimBinUtil::ParSet &parMax)
FPGATrackSimBinUtil::IdxSet m_parBins
const std::vector< unsigned > stepIdx(FPGATrackSimBinUtil::IdxSet idx) const
const std::vector< unsigned > stepBins() const
friend FPGATrackSimBinTool
const FPGATrackSimBinArray< int > & validBinsFull() const