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;
39 bool isValid()
const {
return loadedVersion_ != -1; }
43 int i,
int j,
int sign,
float pt,
float eta,
int nHits,
int pixelHits,
float cii = 1.,
float cjj = 1.)
const;
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)
int loadedVersion() const
CompressionElement(Method m, Target t, int bitsUsed, std::vector< float > p)
std::vector< float > params
static int index(int i, int j)
CovarianceParameterization()
uint16_t pack(float value, float ref=0.) const
std::vector< TH3D * > cov_elements_pixelHit
std::array< CompressionElement, 15 > elements
float unpack(uint16_t packed, float ref=0.) const
std::unordered_map< uint16_t, CompressionSchema > schemas
const CompressionElement & operator()(int i, int j) const
std::vector< TH3D * > cov_elements_noPixelHit