Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #include <GaudiKernel/StatusCode.h>
19 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
20 for( Gaudi::Details::PropertyBase* prop : props ) {
21 if (prop->ownerTypeName()==this->type()) {
22 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t" << prop->toString());
26 return StatusCode::SUCCESS;
45 return StatusCode::FAILURE;
50 ATH_MSG_FATAL(
"Every dimension must be at least one bin (set #bins=1 for not binning in that parameter)");
54 ATH_MSG_FATAL(
"Number of bins can only increase with each step");
55 return StatusCode::FAILURE;
58 ATH_MSG_FATAL(
"Number of bins must be integer multiple of bins in previous step");
59 return StatusCode::FAILURE;
73 return StatusCode::SUCCESS;
const std::vector< unsigned > stepBins() const
double binLowEdge(unsigned par, unsigned bin) const
unsigned binIdx(unsigned par, double val) const
IdxSet convertToPrev(const IdxSet &cur) const
const FPGATrackSimBinArray< int > & validBinsLocal() const
double binCenter(unsigned par, unsigned bin) const
StatusCode setRanges(FPGATrackSimBinStep *prev, const ParSet &parMin, const ParSet &parMax)
FPGATrackSimBinArray< int > m_validBinFull
Binning Classes for BinStep.
std::vector< unsigned > subVec(const std::vector< unsigned > &elems, const IdxSet &invec)
void setValidBin(const std::vector< unsigned > &idx)
FPGATrackSimBinArray< int > m_validBinLocal
void setsize(const std::vector< unsigned int > &dims, const T &initval)
std::vector< unsigned > m_pars
::StatusCode StatusCode
StatusCode definition for legacy code.
void printValidBin() const
Gaudi::Property< std::vector< unsigned > > m_parBinsConfig
const FPGATrackSimBinArray< int > & validBinsFull() const
virtual StatusCode initialize() override
FPGATrackSimBinStep * m_prev
Defines Parameters used for binning.
const std::vector< unsigned > stepIdx(IdxSet idx) const