|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef LArSamples_AbsShape_H
12 #define LArSamples_AbsShape_H
36 virtual double value(
unsigned int i)
const = 0;
37 virtual double covariance(
unsigned int i,
unsigned int j)
const = 0;
38 virtual double time(
unsigned int i)
const = 0;
40 virtual double error(
unsigned int i)
const;
41 TVectorD
values(
int lwb,
int upb)
const;
43 int findTimeInterval(
double time)
const;
45 int interpolateDiff(
double time,
double&
diff)
const;
47 bool interpolateDiff(
const AbsShape&
other, TVectorD& diffs,
int lwb = -1,
int upb = -1)
const;
50 CovMatrix covarianceMatrix(
int lwb = -1,
int upb = -1,
52 bool withCorrs =
true)
const;
54 CovMatrix invCovarianceMatrix(
int lwb = -1,
int upb = -1,
56 bool withCorrs =
true)
const;
58 CovMatrix covarianceMatrix(
unsigned int nPoints,
bool withCorrs =
true)
const;
59 CovMatrix invCovarianceMatrix(
unsigned int nPoints,
bool withCorrs =
true)
const;
62 double maxValue(
bool withErrors =
false)
const;
63 double minValue(
bool withErrors =
false)
const;
64 int maxPosition()
const;
65 int minPosition()
const;
67 TGraphErrors* graph(
bool timeInUnitOfSamples =
false)
const;
virtual double covariance(unsigned int i, unsigned int j) const =0
#define maxValue(current, test)
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
TMatrixTSym< double > CovMatrix
virtual double value(unsigned int i) const =0
def time(flags, cells_name, *args, **kw)
float interpolate(const CaloRec::Array< 2 > &a, float x, unsigned int degree, unsigned int ycol=1, const CaloRec::Array< 1 > ®ions=CaloRec::Array< 1 >(), int n_points=-1, bool fixZero=false)
Polynomial interpolation in a table.
Define macros for attributes used to control the static checker.
virtual double time(unsigned int i) const =0
#define minValue(current, test)
virtual unsigned int nPoints() const =0