 |
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);
80 std::ostream &
operator<<(std::ostream &
os,
const std::vector<unsigned> &
idx);
87 auto emplace_result =
m_map.try_emplace(
89 if (!emplace_result.second) {
90 emplace_result.first->second <<
",\n";
92 emplace_result.first->second <<
val;
97 std::map<std::string, std::fstream>
m_map;
103 std::shared_ptr<const FPGATrackSimHit>
hitptr;
107 double rzrad()
const;
143 static double dZdEta(
double eta);
151 #endif // FPGATrackSimBinUtil_H
std::ostream & operator<<(std::ostream &os, const std::vector< unsigned > &idx)
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::vector< unsigned > subVec(const std::vector< unsigned > &elems, const IdxSet &invec)
static double dPhidQOverPt(double hitr)
static double dPhiHitTrkFromPars(double r, const FPGATrackSimTrackPars &pars)
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 dZdEta(double eta)
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.