Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
3 #ifndef FPGATrackSimBinUtil_H
4 #define FPGATrackSimBinUtil_H
48 operator const std::vector<double>()
const;
53 operator const std::vector<unsigned>()
const;
65 std::vector<unsigned>
subVec(
const std::vector<unsigned> &elems,
69 void setIdxSubVec(IdxSet &
idx,
const std::vector<unsigned> &subvecelems,
70 const std::vector<unsigned> &subvecidx);
86 std::map<std::string, std::fstream>
m_map;
92 std::shared_ptr<const FPGATrackSimHit>
hitptr;
132 #endif // FPGATrackSimBinUtil_H
std::shared_ptr< const FPGATrackSimHit > hitptr
IdxSet(const std::vector< unsigned > &val)
StoredHit(const std::shared_ptr< const FPGATrackSimHit > &hit)
static double phiFromPars(double r, const FPGATrackSimTrackPars &pars)
StreamManager(const std::string &setname)
std::ostream & operator<<(std::ostream &os, const StoredHit &hit)
std::vector< unsigned > subVec(const std::vector< unsigned > &elems, const IdxSet &invec)
static double ThetaFromEta(double eta)
static constexpr double CurvatureConstant
static double parsToTrkPhi(const FPGATrackSimTrackPars &pars, FPGATrackSimHit const *hit)
void setIdxSubVec(IdxSet &idx, const std::vector< unsigned > &subvecelems, const std::vector< unsigned > &subvecidx)
static const unsigned invalidLayer
static double EtaFromTheta(double theta)
std::vector< IdxSet > makeVariationSet(const std::vector< unsigned > &scanpars, const IdxSet &idx)
: FPGATrackSim-specific class to represent an hit in the detector.
std::map< std::string, std::fstream > m_map
static double zFromPars(double r, const FPGATrackSimTrackPars &pars)
void writeVar(const std::string &var, T val)
ParSet(const std::vector< double > &val)
Structs that store the 5 track parameters.