Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions | List of all members
FPGATrackSimGenScanBinningBase Class Referenceabstract

#include <FPGATrackSimGenScanBinning.h>

Inheritance diagram for FPGATrackSimGenScanBinningBase:
Collaboration diagram for FPGATrackSimGenScanBinningBase:

Classes

struct  IdxSet
 
struct  ParSet
 
struct  StreamManager
 

Public Member Functions

 DeclareInterfaceID (FPGATrackSimGenScanBinningBase, 2, 0)
 
virtual const std::string & parNames (unsigned i) const =0
 
virtual std::vector< unsigned > slicePars () const =0
 
virtual std::vector< unsigned > scanPars () const =0
 
virtual unsigned rowParIdx () const =0
 
virtual const ParSet trackParsToParSet (const FPGATrackSimTrackPars &pars) const =0
 
virtual const FPGATrackSimTrackPars parSetToTrackPars (const ParSet &parset) const =0
 
virtual double phiResidual (const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const =0
 
virtual double etaResidual (const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const =0
 
virtual double phiHistScale () const =0
 
virtual double etaHistScale () const =0
 
virtual bool hitInSlice (const IdxSet &idx, FPGATrackSimHit const *hit) const
 
virtual std::pair< unsigned, unsigned > idxsetToRowParBinRange (const IdxSet &idx, FPGATrackSimHit const *hit) const
 
virtual void writeSliceConsts ([[maybe_unused]] FPGATrackSimGenScanArray< int > &valid) const
 
virtual void writeScanConsts ([[maybe_unused]] FPGATrackSimGenScanArray< int > &valid) const
 
std::vector< unsigned > sliceAndScanPars () const
 
double phiShift (const IdxSet &idx, FPGATrackSimHit const *hit, bool debug=false) const
 
double etaShift (const IdxSet &idx, FPGATrackSimHit const *hit, bool debug=false) const
 
virtual std::vector< unsigned > sliceBins () const
 
virtual std::vector< unsigned > scanBins () const
 
virtual std::vector< unsigned > sliceAndScanBins () const
 
virtual unsigned rowBin () const
 
virtual std::vector< unsigned > sliceIdx (const IdxSet &idx) const
 
virtual std::vector< unsigned > scanIdx (const IdxSet &idx) const
 
virtual std::vector< unsigned > sliceAndScanIdx (const IdxSet &idx) const
 
virtual unsigned rowIdx (const IdxSet &idx) const
 
double binCenter (unsigned par, unsigned bin) const
 
double binLowEdge (unsigned par, unsigned bin) const
 
double binHighEdge (unsigned par, unsigned bin) const
 
ParSet binLowEdge (const IdxSet &idx) const
 
ParSet binCenter (const IdxSet &idx) const
 
ParSet center () const
 
double parRange (unsigned par) const
 
unsigned binIdx (unsigned par, double val) const
 
unsigned rowParBinIdx (double val) const
 
bool inRange (unsigned par, double val) const
 
bool inRange (const ParSet &pars) const
 
IdxSet binIdx (const ParSet &pars) const
 
const IdxSet parsToBin (FPGATrackSimTrackPars &pars) const
 
std::vector< unsigned > subVec (const std::vector< unsigned > &elems, const IdxSet &invec) const
 
void setIdxSubVec (IdxSet &idx, const std::vector< unsigned > &subvecelems, const std::vector< unsigned > &subvecidx) const
 
std::vector< ParSetmakeVariationSet (const std::vector< unsigned > &scanpars, const IdxSet &idx) const
 

Public Attributes

ParSet m_parMin
 
ParSet m_parMax
 
ParSet m_parStep
 
IdxSet m_parBins
 
const IdxSet m_invalidBin
 

Static Public Attributes

static constexpr unsigned NPars = 5
 

Private Member Functions

virtual double sliceVar ([[maybe_unused]] FPGATrackSimHit const *hit) const
 
virtual double sliceVarExpected ([[maybe_unused]] const ParSet &pars, [[maybe_unused]] FPGATrackSimHit const *hit) const
 
virtual double rowPar ([[maybe_unused]] const ParSet &pars, [[maybe_unused]] FPGATrackSimHit const *hit) const
 

Detailed Description

Definition at line 87 of file FPGATrackSimGenScanBinning.h.

Member Function Documentation

◆ binCenter() [1/2]

FPGATrackSimGenScanBinningBase::ParSet FPGATrackSimGenScanBinningBase::binCenter ( const IdxSet idx) const

Definition at line 68 of file FPGATrackSimGenScanBinning.cxx.

69 {
70  ParSet parset;
71  for (unsigned i = 0; i < NPars; i++)
72  {
73  parset[i] = binCenter(i, idx[i]);
74  }
75  return parset;
76 }

◆ binCenter() [2/2]

double FPGATrackSimGenScanBinningBase::binCenter ( unsigned  par,
unsigned  bin 
) const
inline

Definition at line 212 of file FPGATrackSimGenScanBinning.h.

212 { return m_parMin[par] + m_parStep[par] * (double(bin) + 0.5); }

◆ binHighEdge()

double FPGATrackSimGenScanBinningBase::binHighEdge ( unsigned  par,
unsigned  bin 
) const
inline

Definition at line 214 of file FPGATrackSimGenScanBinning.h.

214 { return m_parMin[par] + m_parStep[par] * (double(bin) + 1.0); }

◆ binIdx() [1/2]

FPGATrackSimGenScanBinningBase::IdxSet FPGATrackSimGenScanBinningBase::binIdx ( const ParSet pars) const

Definition at line 29 of file FPGATrackSimGenScanBinning.cxx.

30 {
31  IdxSet retv;
32  for (unsigned i = 0; i < NPars; i++)
33  {
34  retv[i] = binIdx(i, pars[i]);
35  }
36  return retv;
37 }

◆ binIdx() [2/2]

unsigned FPGATrackSimGenScanBinningBase::binIdx ( unsigned  par,
double  val 
) const
inline

Definition at line 223 of file FPGATrackSimGenScanBinning.h.

223 { return (val > m_parMin[par]) ? unsigned(floor((val - m_parMin[par]) / m_parStep[par])) : 0; }

◆ binLowEdge() [1/2]

FPGATrackSimGenScanBinningBase::ParSet FPGATrackSimGenScanBinningBase::binLowEdge ( const IdxSet idx) const

Definition at line 58 of file FPGATrackSimGenScanBinning.cxx.

59 {
60  ParSet parset;
61  for (unsigned i = 0; i < NPars; i++)
62  {
63  parset[i] = binLowEdge(i, idx[i]);
64  }
65  return parset;
66 }

◆ binLowEdge() [2/2]

double FPGATrackSimGenScanBinningBase::binLowEdge ( unsigned  par,
unsigned  bin 
) const
inline

Definition at line 213 of file FPGATrackSimGenScanBinning.h.

213 { return m_parMin[par] + m_parStep[par] * (double(bin)); }

◆ center()

FPGATrackSimGenScanBinningBase::ParSet FPGATrackSimGenScanBinningBase::center ( ) const

Definition at line 48 of file FPGATrackSimGenScanBinning.cxx.

49 {
50  ParSet parset;
51  for (unsigned i = 0; i < NPars; i++)
52  {
53  parset[i] = (m_parMin[i] + m_parMin[i]) / 2.0;
54  }
55  return parset;
56 }

◆ DeclareInterfaceID()

FPGATrackSimGenScanBinningBase::DeclareInterfaceID ( FPGATrackSimGenScanBinningBase  ,
,
 
)

◆ etaHistScale()

virtual double FPGATrackSimGenScanBinningBase::etaHistScale ( ) const
pure virtual

◆ etaResidual()

virtual double FPGATrackSimGenScanBinningBase::etaResidual ( const ParSet parset,
FPGATrackSimHit const hit,
[[maybe_unused] ] bool  debug = false 
) const
pure virtual

◆ etaShift()

double FPGATrackSimGenScanBinningBase::etaShift ( const IdxSet idx,
FPGATrackSimHit const hit,
bool  debug = false 
) const
inline

Definition at line 196 of file FPGATrackSimGenScanBinning.h.

196 { return etaResidual(binCenter(idx),hit,debug);}

◆ hitInSlice()

bool FPGATrackSimGenScanBinningBase::hitInSlice ( const IdxSet idx,
FPGATrackSimHit const hit 
) const
virtual

Definition at line 127 of file FPGATrackSimGenScanBinning.cxx.

128 {
129  // Get float values
130  double slicevarmin = std::numeric_limits<double>::max();
131  double slicevarmax = std::numeric_limits<double>::min();
132 
134 
135  for (auto &pars : variations)
136  {
137  double slicevarhit = sliceVarExpected(pars, hit);
138  slicevarmin = std::min(slicevarmin, slicevarhit);
139  slicevarmax = std::max(slicevarmax, slicevarhit);
140  }
141  double slicevar = sliceVar(hit);
142  return ( slicevar > slicevarmin) && (slicevar < slicevarmax);
143 }

◆ idxsetToRowParBinRange()

std::pair< unsigned, unsigned > FPGATrackSimGenScanBinningBase::idxsetToRowParBinRange ( const IdxSet idx,
FPGATrackSimHit const hit 
) const
virtual

Definition at line 147 of file FPGATrackSimGenScanBinning.cxx.

148 {
149  // Get float values
150  double rowparmin = std::numeric_limits<double>::max();
151  double rowparmax = std::numeric_limits<double>::min();
152 
154 
155  for (auto &pars : variations)
156  {
157  double rowparhit = rowPar(pars, hit);
158  rowparmin = std::min(rowparmin, rowparhit);
159  rowparmax = std::max(rowparmax, rowparhit);
160  }
161 
162  // only consider parameter bins in range
163  unsigned lowbin = std::max(rowParBinIdx(rowparmin), unsigned(0));
164  unsigned highbin = std::min(rowParBinIdx(rowparmax) + 1, m_parBins[rowParIdx()] );
165 
166  return {lowbin, highbin};
167 }

◆ inRange() [1/2]

bool FPGATrackSimGenScanBinningBase::inRange ( const ParSet pars) const

Definition at line 19 of file FPGATrackSimGenScanBinning.cxx.

20 {
21  for (unsigned i = 0; i < NPars; i++)
22  {
23  if (!inRange(i, pars[i]))
24  return false;
25  }
26  return true;
27 }

◆ inRange() [2/2]

bool FPGATrackSimGenScanBinningBase::inRange ( unsigned  par,
double  val 
) const
inline

Definition at line 227 of file FPGATrackSimGenScanBinning.h.

227 { return ((val < m_parMax[par]) && (val > m_parMin[par])); }

◆ makeVariationSet()

std::vector< FPGATrackSimGenScanBinningBase::ParSet > FPGATrackSimGenScanBinningBase::makeVariationSet ( const std::vector< unsigned > &  scanpars,
const IdxSet idx 
) const

Definition at line 109 of file FPGATrackSimGenScanBinning.cxx.

110 {
111  std::vector<ParSet> retv;
112  for (unsigned corners = 0; corners < unsigned((1 << scanpars.size())); corners++)
113  {
114  IdxSet newidx = idx;
115  int scanDimCnt = 0;
116  for (auto &par : scanpars)
117  {
118  newidx[par] = idx[par] + ((corners >> scanDimCnt) & 1);
119  scanDimCnt++;
120  }
121  retv.push_back(binLowEdge(newidx));
122  }
123  return retv;
124 }

◆ parNames()

virtual const std::string& FPGATrackSimGenScanBinningBase::parNames ( unsigned  i) const
pure virtual

◆ parRange()

double FPGATrackSimGenScanBinningBase::parRange ( unsigned  par) const
inline

Definition at line 220 of file FPGATrackSimGenScanBinning.h.

220 { return m_parMax[par]-m_parMin[par];}

◆ parSetToTrackPars()

virtual const FPGATrackSimTrackPars FPGATrackSimGenScanBinningBase::parSetToTrackPars ( const ParSet parset) const
pure virtual

◆ parsToBin()

const FPGATrackSimGenScanBinningBase::IdxSet FPGATrackSimGenScanBinningBase::parsToBin ( FPGATrackSimTrackPars pars) const

Definition at line 38 of file FPGATrackSimGenScanBinning.cxx.

39 {
40  ParSet parset = trackParsToParSet(pars);
41  if (inRange(parset))
42  {
43  return binIdx(parset);
44  }
45  return m_invalidBin;
46 }

◆ phiHistScale()

virtual double FPGATrackSimGenScanBinningBase::phiHistScale ( ) const
pure virtual

◆ phiResidual()

virtual double FPGATrackSimGenScanBinningBase::phiResidual ( const ParSet parset,
FPGATrackSimHit const hit,
[[maybe_unused] ] bool  debug = false 
) const
pure virtual

◆ phiShift()

double FPGATrackSimGenScanBinningBase::phiShift ( const IdxSet idx,
FPGATrackSimHit const hit,
bool  debug = false 
) const
inline

Definition at line 195 of file FPGATrackSimGenScanBinning.h.

195 { return phiResidual(binCenter(idx),hit,debug);}

◆ rowBin()

virtual unsigned FPGATrackSimGenScanBinningBase::rowBin ( ) const
inlinevirtual

Definition at line 202 of file FPGATrackSimGenScanBinning.h.

202 { return m_parBins[rowParIdx()]; }

◆ rowIdx()

virtual unsigned FPGATrackSimGenScanBinningBase::rowIdx ( const IdxSet idx) const
inlinevirtual

Definition at line 208 of file FPGATrackSimGenScanBinning.h.

208 { return idx[rowParIdx()]; }

◆ rowPar()

double FPGATrackSimGenScanBinningBase::rowPar ( [[maybe_unused] ] const ParSet pars,
[[maybe_unused] ] FPGATrackSimHit const hit 
) const
privatevirtual

Definition at line 172 of file FPGATrackSimGenScanBinning.cxx.

172 {return 0.0; };

◆ rowParBinIdx()

unsigned FPGATrackSimGenScanBinningBase::rowParBinIdx ( double  val) const
inline

Definition at line 224 of file FPGATrackSimGenScanBinning.h.

224 { return binIdx(rowParIdx(), val); }

◆ rowParIdx()

virtual unsigned FPGATrackSimGenScanBinningBase::rowParIdx ( ) const
pure virtual

◆ scanBins()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::scanBins ( ) const
inlinevirtual

Definition at line 200 of file FPGATrackSimGenScanBinning.h.

200 { return subVec(scanPars(), m_parBins); }

◆ scanIdx()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::scanIdx ( const IdxSet idx) const
inlinevirtual

Definition at line 206 of file FPGATrackSimGenScanBinning.h.

206 { return subVec(scanPars(), idx); }

◆ scanPars()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::scanPars ( ) const
pure virtual

◆ setIdxSubVec()

void FPGATrackSimGenScanBinningBase::setIdxSubVec ( IdxSet idx,
const std::vector< unsigned > &  subvecelems,
const std::vector< unsigned > &  subvecidx 
) const

Definition at line 88 of file FPGATrackSimGenScanBinning.cxx.

90  {
91 
92  if (subvecelems.size() != subvecidx.size()) {
93  throw std::invalid_argument(
94  "Setting FPGATrackSimGenScanBinningBase::setIdxSubVec with mismatched "
95  "sizes");
96  }
97 
98  for (unsigned i = 0; i < subvecelems.size(); i++) {
99  if (subvecelems[i] >= idx.size()) {
100  throw std::invalid_argument(
101  "FPGATrackSimGenScanBinningBase::setIdxSubVec input out of range");
102  }
103  idx[subvecelems[i]] = subvecidx[i];
104  }
105 
106 }

◆ sliceAndScanBins()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::sliceAndScanBins ( ) const
inlinevirtual

Definition at line 201 of file FPGATrackSimGenScanBinning.h.

201 { return subVec(sliceAndScanPars(), m_parBins); }

◆ sliceAndScanIdx()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::sliceAndScanIdx ( const IdxSet idx) const
inlinevirtual

Definition at line 207 of file FPGATrackSimGenScanBinning.h.

207 { return subVec(sliceAndScanPars(), idx); }

◆ sliceAndScanPars()

std::vector<unsigned> FPGATrackSimGenScanBinningBase::sliceAndScanPars ( ) const
inline

Definition at line 187 of file FPGATrackSimGenScanBinning.h.

187  {
188  std::vector<unsigned> retv = slicePars();
189  std::vector<unsigned> scan = scanPars();
190  retv.insert(retv.end(), scan.begin(), scan.end());
191  return retv;
192  };

◆ sliceBins()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::sliceBins ( ) const
inlinevirtual

Definition at line 199 of file FPGATrackSimGenScanBinning.h.

199 { return subVec(slicePars(), m_parBins); }

◆ sliceIdx()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::sliceIdx ( const IdxSet idx) const
inlinevirtual

Definition at line 205 of file FPGATrackSimGenScanBinning.h.

205 { return subVec(slicePars(), idx); }

◆ slicePars()

virtual std::vector<unsigned> FPGATrackSimGenScanBinningBase::slicePars ( ) const
pure virtual

◆ sliceVar()

double FPGATrackSimGenScanBinningBase::sliceVar ( [[maybe_unused] ] FPGATrackSimHit const hit) const
privatevirtual

Definition at line 170 of file FPGATrackSimGenScanBinning.cxx.

170 { return 0.0; };

◆ sliceVarExpected()

double FPGATrackSimGenScanBinningBase::sliceVarExpected ( [[maybe_unused] ] const ParSet pars,
[[maybe_unused] ] FPGATrackSimHit const hit 
) const
privatevirtual

Definition at line 171 of file FPGATrackSimGenScanBinning.cxx.

171 {return 0.0; };

◆ subVec()

std::vector< unsigned > FPGATrackSimGenScanBinningBase::subVec ( const std::vector< unsigned > &  elems,
const IdxSet invec 
) const

Definition at line 78 of file FPGATrackSimGenScanBinning.cxx.

79 {
80  std::vector<unsigned> retv;
81  for (auto elem : elems)
82  {
83  retv.push_back(invec[elem]);
84  }
85  return retv;
86 }

◆ trackParsToParSet()

virtual const ParSet FPGATrackSimGenScanBinningBase::trackParsToParSet ( const FPGATrackSimTrackPars pars) const
pure virtual

◆ writeScanConsts()

virtual void FPGATrackSimGenScanBinningBase::writeScanConsts ( [[maybe_unused] ] FPGATrackSimGenScanArray< int > &  valid) const
inlinevirtual

Definition at line 165 of file FPGATrackSimGenScanBinning.h.

165 {}

◆ writeSliceConsts()

virtual void FPGATrackSimGenScanBinningBase::writeSliceConsts ( [[maybe_unused] ] FPGATrackSimGenScanArray< int > &  valid) const
inlinevirtual

Definition at line 164 of file FPGATrackSimGenScanBinning.h.

164 {}

Member Data Documentation

◆ m_invalidBin

const IdxSet FPGATrackSimGenScanBinningBase::m_invalidBin

◆ m_parBins

IdxSet FPGATrackSimGenScanBinningBase::m_parBins

Definition at line 270 of file FPGATrackSimGenScanBinning.h.

◆ m_parMax

ParSet FPGATrackSimGenScanBinningBase::m_parMax

Definition at line 268 of file FPGATrackSimGenScanBinning.h.

◆ m_parMin

ParSet FPGATrackSimGenScanBinningBase::m_parMin

Definition at line 267 of file FPGATrackSimGenScanBinning.h.

◆ m_parStep

ParSet FPGATrackSimGenScanBinningBase::m_parStep

Definition at line 269 of file FPGATrackSimGenScanBinning.h.

◆ NPars

constexpr unsigned FPGATrackSimGenScanBinningBase::NPars = 5
staticconstexpr

Definition at line 266 of file FPGATrackSimGenScanBinning.h.


The documentation for this class was generated from the following files:
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
FPGATrackSimGenScanBinningBase::rowPar
virtual double rowPar([[maybe_unused]] const ParSet &pars, [[maybe_unused]] FPGATrackSimHit const *hit) const
Definition: FPGATrackSimGenScanBinning.cxx:172
yodamerge_tmp.variations
variations
Definition: yodamerge_tmp.py:257
FPGATrackSimGenScanBinningBase::inRange
bool inRange(unsigned par, double val) const
Definition: FPGATrackSimGenScanBinning.h:227
max
constexpr double max()
Definition: ap_fixedTest.cxx:33
FPGATrackSimGenScanBinningBase::m_parBins
IdxSet m_parBins
Definition: FPGATrackSimGenScanBinning.h:270
min
constexpr double min()
Definition: ap_fixedTest.cxx:26
bin
Definition: BinsDiffFromStripMedian.h:43
FPGATrackSimGenScanBinningBase::etaResidual
virtual double etaResidual(const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const =0
FPGATrackSimGenScanBinningBase::binIdx
unsigned binIdx(unsigned par, double val) const
Definition: FPGATrackSimGenScanBinning.h:223
FPGATrackSimGenScanBinningBase::m_parMax
ParSet m_parMax
Definition: FPGATrackSimGenScanBinning.h:268
xAOD::unsigned
unsigned
Definition: RingSetConf_v1.cxx:662
FPGATrackSimGenScanBinningBase::trackParsToParSet
virtual const ParSet trackParsToParSet(const FPGATrackSimTrackPars &pars) const =0
FPGATrackSimGenScanBinningBase::sliceVar
virtual double sliceVar([[maybe_unused]] FPGATrackSimHit const *hit) const
Definition: FPGATrackSimGenScanBinning.cxx:170
FPGATrackSimGenScanBinningBase::m_invalidBin
const IdxSet m_invalidBin
Definition: FPGATrackSimGenScanBinning.h:273
FPGATrackSimGenScanBinningBase::rowParBinIdx
unsigned rowParBinIdx(double val) const
Definition: FPGATrackSimGenScanBinning.h:224
FPGATrackSimGenScanBinningBase::sliceAndScanPars
std::vector< unsigned > sliceAndScanPars() const
Definition: FPGATrackSimGenScanBinning.h:187
FPGATrackSimGenScanBinningBase::NPars
static constexpr unsigned NPars
Definition: FPGATrackSimGenScanBinning.h:266
FPGATrackSimGenScanBinningBase::scanPars
virtual std::vector< unsigned > scanPars() const =0
FPGATrackSimGenScanBinningBase::slicePars
virtual std::vector< unsigned > slicePars() const =0
FPGATrackSimGenScanBinningBase::phiResidual
virtual double phiResidual(const ParSet &parset, FPGATrackSimHit const *hit, [[maybe_unused]] bool debug=false) const =0
lumiFormat.i
int i
Definition: lumiFormat.py:85
xAOD::double
double
Definition: CompositeParticle_v1.cxx:159
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
createCoolChannelIdFile.par
par
Definition: createCoolChannelIdFile.py:29
FPGATrackSimGenScanBinningBase::m_parMin
ParSet m_parMin
Definition: FPGATrackSimGenScanBinning.h:267
scan
void scan(TDirectory *td=0, int depth=0)
Definition: listroot.cxx:440
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
LArNewCalib_DelayDump_OFC_Cali.idx
idx
Definition: LArNewCalib_DelayDump_OFC_Cali.py:69
FPGATrackSimGenScanBinningBase::binLowEdge
double binLowEdge(unsigned par, unsigned bin) const
Definition: FPGATrackSimGenScanBinning.h:213
FPGATrackSimGenScanBinningBase::rowParIdx
virtual unsigned rowParIdx() const =0
FPGATrackSimGenScanBinningBase::sliceVarExpected
virtual double sliceVarExpected([[maybe_unused]] const ParSet &pars, [[maybe_unused]] FPGATrackSimHit const *hit) const
Definition: FPGATrackSimGenScanBinning.cxx:171
FPGATrackSimGenScanBinningBase::makeVariationSet
std::vector< ParSet > makeVariationSet(const std::vector< unsigned > &scanpars, const IdxSet &idx) const
Definition: FPGATrackSimGenScanBinning.cxx:109
FPGATrackSimGenScanBinningBase::binCenter
double binCenter(unsigned par, unsigned bin) const
Definition: FPGATrackSimGenScanBinning.h:212
FPGATrackSimGenScanBinningBase::m_parStep
ParSet m_parStep
Definition: FPGATrackSimGenScanBinning.h:269
FPGATrackSimGenScanBinningBase::subVec
std::vector< unsigned > subVec(const std::vector< unsigned > &elems, const IdxSet &invec) const
Definition: FPGATrackSimGenScanBinning.cxx:78