16 const IInterface *ifc)
27 const std::vector<Gaudi::Details::PropertyBase*> props = this->getProperties();
28 for( Gaudi::Details::PropertyBase* prop : props ) {
29 if (prop->ownerTypeName()==this->type()) {
30 ATH_MSG_DEBUG(
"Property:\t" << prop->name() <<
"\t : \t" << prop->toString());
40 return StatusCode::FAILURE;
52 return StatusCode::FAILURE;
59 return StatusCode::SUCCESS;
66bool FPGATrackSimBinTool::FPGATrackSimBinTool::inRange(
67 const ParSet &parset)
const {
84 for (
auto& step:
m_steps) step->initValidBins();
89 step->printValidBin();
108 min_padded[par] = evtSel->
getMin()[par] - padding[par] * (evtSel->
getMax()[par]-evtSel->
getMin()[par]);
109 max_padded[par] = evtSel->
getMax()[par] + padding[par] * (evtSel->
getMax()[par]-evtSel->
getMin()[par]);
112 min_padded[par] *= 1000;
113 max_padded[par] *= 1000;
116 <<
" min=" << min_padded[par] <<
" max=" << max_padded[par]);
128 for (
IdxSet & idxset : idxsets) {
131 minvals[par] = std::min(minvals[par],trackpars[par]);
132 maxvals[par] = std::max(maxvals[par],trackpars[par]);
139 inRange =
inRange && (minvals[par] < max_padded[par]) && (maxvals[par] > min_padded[par]);
146 if (
bin.data() ==
false)
149 <<
" minvals: " << minvals <<
" maxvals: " << maxvals );
168 for (
const auto &step :
m_steps) {
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_VERBOSE(x)
bool inRange(const double *boundaries, const double value, const double tolerance=0.02)
void setValidBin(const std::vector< unsigned > &idx)
static std::string parName(unsigned i)
virtual FPGATrackSimTrackPars getMin() const =0
virtual FPGATrackSimTrackPars getMax() const =0
std::vector< IdxSet > makeVariationSet(const std::vector< unsigned > &scanpars, const IdxSet &idx)