10#ifndef LArSamples_OFC_H
11#define LArSamples_OFC_H
51 int lwb()
const {
return g().GetLwb(); }
52 int upb()
const {
return g().GetUpb(); }
54 double g(
unsigned int i)
const {
return m_g[i]; }
55 double gp(
unsigned int i)
const {
return m_gp[i]; }
57 const TVectorD&
g()
const {
return m_g; }
58 const TVectorD&
gp()
const {
return m_gp; }
60 double G()
const {
return m_G; }
64 double a(
unsigned int i)
const {
return m_a[i]; }
65 double b(
unsigned int i)
const {
return m_b[i]; }
67 const TVectorD&
a()
const {
return m_a; }
68 const TVectorD&
b()
const {
return m_b; }
70 const TVectorD&
r(
unsigned int i)
const {
return m_r[i]; }
71 unsigned int rIdx(
unsigned int i)
const {
return m_rIdx[i]; }
79 return den == 0 ? 0 :
B(
data)/den;
85 double dot(
const TVectorD& form,
const TVectorD& v)
const;
86 TVectorD residual(
const TVectorD& v)
const;
94 std::vector<TVectorD>
m_r;
char data[hepevt_bytes_allocation_ATLAS]
Define macros for attributes used to control the static checker.
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
storage of the time histories of all the cells
const CovMatrix & invGamma() const
const TVectorD & b() const
unsigned int rIdx(unsigned int i) const
const TVectorD & a() const
double gp(unsigned int i) const
double a(unsigned int i) const
const TVectorD & gp() const
OFC(const AbsShape &shape, const AbsShape &data, int lwb=-1, int upb=-1, const ShapeErrorData *sed=0, bool withAutoCorr=true)
Constructor.
bool initOFCs(const AbsShape &data, const CovMatrix &refErr, bool useCorrs)
double B(const AbsShape &data) const
unsigned int nSamples() const
bool initGValues(const AbsShape &shape, const AbsShape &data, const ShapeErrorData *sed)
const TVectorD & r(unsigned int i) const
std::vector< unsigned int > m_rIdx
const TVectorD & g() const
double A(const AbsShape &data) const
const CovMatrix & Gamma() const
std::vector< TVectorD > m_r
double g(unsigned int i) const
double time(const AbsShape &data) const
double b(unsigned int i) const
const TMatrixD & resProj() const
Liquid Argon class for standalone storage of cell shape information.
TMatrixTSym< double > CovMatrix
hold the test vectors and ease the comparison