10#ifndef LArSamples_Data_H
11#define LArSamples_Data_H
38 const TString& a_str =
"") {
init();
i1 = a_i1;
i2 = a_i2;
x1 = a_x1;
x2 = a_x2;
str = a_str; }
93 std::vector<float> pedestalSubtractedSamples()
const;
104 int lumiBlock()
const;
129 bool isDisconnected()
const;
130 TString problems(
bool sayNone =
false)
const;
134 TString
description(
unsigned int verbosity = 1)
const;
140 short maxSample()
const;
141 short minSample()
const;
147 double covariance(
unsigned int i,
unsigned int j)
const;
150 double noise()
const;
152 double adcMax_new()
const;
154 double covarianceMeV(
unsigned int i,
unsigned int j)
const;
168 TVectorD deltas()
const;
169 TVectorD residuals()
const;
171 double delta(
short sample)
const;
172 double residual(
short sample)
const;
174 double residualOffset(
short sample,
bool scale =
true)
const;
179 double residualError(
short sample1,
short sample2 = -1,
bool scale =
true)
const;
182 bool calcRefit(
double&
chi2,
double& k,
double& dT)
const;
183 bool calcAdjust(
double& k,
double& dT)
const;
185 bool isPassed(
const TString& bitName)
const;
186 bool goodForShapeCorr()
const;
187 double upstreamEnergy()
const;
264 double timeClCorr()
const;
266 double timeECorr()
const;
bool isValid(const T &p)
Av: we implement here an ATLAS-sepcific convention: all particles which are 99xxxxx are fine.
#define maxValue(current, test)
#define minValue(current, test)
char data[hepevt_bytes_allocation_ATLAS]
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
const History * m_history
double _residualOffset(const DataFuncArgs &args) const
double value(unsigned int i) const
static double timeShift()
const History * history() const
double _sample(const DataFuncArgs &args) const
const EventData * eventData() const
double resCorrN(ShapeErrorType shapeErrorType=BestShapeError) const
int _maxPosition(const DataFuncArgs &) const
double _xiCell(const DataFuncArgs &args) const
float pedestalSubtractedSample(unsigned int i) const
double _xip(const DataFuncArgs &args) const
double delta(short sample) const
double _normResidualOffset(const DataFuncArgs &args) const
double _residualError(const DataFuncArgs &args) const
CaloGain::CaloGain gain() const
double _adcMax(const DataFuncArgs &) const
int _gain(const DataFuncArgs &) const
Data(const DataContainer &container, const EventData &eventData, const History *history, int index, bool takeOwnership=false)
Constructor.
double _adcMax_new(const DataFuncArgs &) const
unsigned int nSamples() const
double _delta(const DataFuncArgs &args) const
double residualError(short sample1, short sample2=-1, bool scale=true) const
double residualOffset(short sample, bool scale=true) const
double _quality(const DataFuncArgs &) const
int _lumiBlock(const DataFuncArgs &) const
double time(unsigned int i) const
const DataContainer *const m_container
int _goodForShapeCorr(const DataFuncArgs &) const
double _chi2(const DataFuncArgs &) const
double xiNorm(ShapeErrorType shapeErrorType=BestShapeError) const
double _minValue(const DataFuncArgs &) const
double _energy(const DataFuncArgs &) const
double _pass(const DataFuncArgs &args) const
unsigned int nCorrs() const
double pedestalRMS() const
const EventData *const m_eventData
double _pedestalRMS(const DataFuncArgs &) const
int _run(const DataFuncArgs &) const
double _normResidualError(const DataFuncArgs &args) const
double _maxValue(const DataFuncArgs &) const
double _xi(const DataFuncArgs &args) const
double adcMax_new() const
double xip(short sample, ShapeErrorType shapeErrorType=BestShapeError, CaloGain::CaloGain g=CaloGain::UNKNOWNGAIN) const
double _null(const DataFuncArgs &) const
double _count(const DataFuncArgs &) const
double xi(short sample, ShapeErrorType shapeErrorType=BestShapeError, CaloGain::CaloGain g=CaloGain::UNKNOWNGAIN, bool xip=false) const
const DataContainer & container() const
double _xiNormRing(const DataFuncArgs &) const
unsigned int nPoints() const
double residual(short sample) const
static std::atomic< double > m_timeShift
double _noise(const DataFuncArgs &) const
double _upstreamE(const DataFuncArgs &) const
double _xiRing(const DataFuncArgs &args) const
bool isPassed(const TString &bitName) const
double _ofcTime(const DataFuncArgs &) const
bool goodForShapeCorr() const
static void setTimeShift(double shift=0)
double _residual(const DataFuncArgs &args) const
double _pedestalSubstractedSample(const DataFuncArgs &args) const
int _bunchId(const DataFuncArgs &) const
int _index(const DataFuncArgs &) const
double _pedestal(const DataFuncArgs &) const
void setCallBacks(const History *history, unsigned int index) const
const short & sample(unsigned int i) const
double upstreamEnergy() const
double _resCorrN(const DataFuncArgs &) const
int _event(const DataFuncArgs &) const
double _xiNormCell(const DataFuncArgs &) const
Liquid Argon class for standalone storage of cell shape information.
double chi2(TH1 *h0, TH1 *h1)
std::string description
glabal timer - how long have I taken so far?
DataFuncArgs(const TString &a_str)
DataFuncArgs(int a_i1, int a_i2=-1, double a_x1=Definitions::none, double a_x2=Definitions::none, const TString &a_str="")
DataFuncArgs(double a_x1, double a_x2=Definitions::none)
DataFuncSet(DataFunc< int >::Type intF)
double val(const Data &data, const DataFuncArgs &args) const
DataFunc< double >::Type doubleFunc
DataFuncSet(DataFunc< double >::Type doubleF)
DataFunc< int >::Type intFunc
double doubleVal(const Data &data, const DataFuncArgs &args) const
double intVal(const Data &data, const DataFuncArgs &args) const
T(Data::* Type)(const DataFuncArgs &) const
static double samplingTime(unsigned int i)