1 #ifndef _DataFormats_PatCandidates_CovarianceParameterization_h_ 2 #define _DataFormats_PatCandidates_CovarianceParameterization_h_ 6 #include <unordered_map> 20 uint16_t
pack(
float value,
float ref = 0.)
const;
21 float unpack(uint16_t packed,
float ref = 0.)
const;
28 return j +
i * (
i + 1) / 2;
30 return i +
j * (
j + 1) / 2;
53 float cjj = 1.)
const;
54 float unpack(uint16_t packed,
63 float cjj = 1.)
const;
68 std::vector<TH3D *> *HistoVector,
std::string StringToAddInTheName,
int i,
int j, TFile &fileToRead);
71 std::unordered_map<uint16_t, CompressionSchema>
schemas;
CompressionElement & operator()(int i, int j)
CompressionElement(Method m, Target t, int bitsUsed, std::vector< float > p)
int loadedVersion() const
std::vector< float > params
float unpack(uint16_t packed, float ref=0.) const
float meanValue(int i, int j, int sign, float pt, float eta, int nHits, int pixelHits, float cii=1., float cjj=1.) const
static int index(int i, int j)
float unpack(uint16_t packed, int schema, int i, int j, float pt, float eta, int nHits, int pixelHits, float cii=1., float cjj=1.) const
CovarianceParameterization()
uint16_t pack(float value, float ref=0.) const
float pack(float value, int schema, int i, int j, float pt, float eta, int nHits, int pixelHits, float cii=1., float cjj=1.) const
std::vector< TH3D * > cov_elements_pixelHit
std::array< CompressionElement, 15 > elements
void addTheHistogram(std::vector< TH3D *> *HistoVector, std::string StringToAddInTheName, int i, int j, TFile &fileToRead)
TupleMultiplicity< TrackerTraits > const *__restrict__ uint32_t nHits
std::unordered_map< uint16_t, CompressionSchema > schemas
const CompressionElement & operator()(int i, int j) const
std::vector< TH3D * > cov_elements_noPixelHit