42 std::vector<std::unique_ptr<const EventData> >&&
eventData,
unsigned int hash,
45 History(std::vector<std::unique_ptr<const Data> >&&
data,
47 std::vector<std::unique_ptr<const EventData> >&&
eventData,
52 std::unique_ptr<HistoryContainer>
dissolve();
55 const Data*
data(
unsigned int i)
const;
56 const Data* data_for_event(
int event,
int run = -1)
const;
63 bool sum(std::unique_ptr<SimpleShape>& sum,
64 std::unique_ptr<SimpleShape>&
reference)
const;
65 bool allShape(std::unique_ptr<GraphShape>& allData,
66 std::unique_ptr<SimpleShape>& allRef)
const;
71 double chi2_k(
int i,
double k,
int lwb = -1,
int upb = -1,
int chi2Params =
DefaultChi2)
const;
72 double maxChi2(
int lwb = -1,
int upb = -1,
int chi2Params =
DefaultChi2)
const;
74 std::unique_ptr<OFC> ofc(
unsigned int i,
int lwb = -1,
int upb = -1,
double time =
Definitions::none,
bool useCorrs =
true)
const;
76 std::unique_ptr<History> adjust()
const;
77 std::unique_ptr<History> filter(
const TString& cuts)
const;
79 bool refVal(
unsigned int i,
unsigned int sample,
double& val,
double& err)
const;
80 bool delta(
unsigned int i,
unsigned int sample,
double& del)
const;
81 TVectorD deltas(
unsigned int i,
int lwb = -1,
int upb = -1,
bool correct =
true)
const;
84 TString
description(
unsigned int verbosity = 1)
const;
86 std::unique_ptr<SimpleShape> referenceShape(
unsigned int k,
double adcMax = -1,
double time =
Definitions::none,
87 bool samplesOnly =
false)
const;
89 std::unique_ptr<SimpleShape> deltaShape(
unsigned int k,
int lwb = -1,
int upb = -1)
const;
98 bool residualOffset(
unsigned int i,
short sample,
double& offset,
double adcMax = -1,
double time =
Definitions::none)
const;
99 bool residualError(
unsigned int i,
short sample1,
short sample2,
double& offset,
double adcMax = -1,
double time =
Definitions::none)
const;
101 bool drawWithReference(
int i,
const TString& atlasTitle =
"")
const;
102 bool drawSumWithReference()
const;
103 bool drawAllWithReference(
bool refit =
false)
const;
104 bool drawResiduals(
int k = -1,
bool errors =
true,
bool rescale =
true)
const;
106 std::unique_ptr<Averager> calculatePedestal(
int i)
const;
107 std::unique_ptr<Residual> residual(
unsigned int k,
bool correct =
true,
bool zeroTime =
false)
const;
110 double upstreamEnergy(
unsigned int k)
const;
111 double chi2Anomaly(
double chi2Cut,
unsigned int nDof = 3)
const;
117 std::vector<std::unique_ptr<const Data> >
m_data;
std::vector< std::unique_ptr< const EventData > > m_eventData
std::unique_ptr< HistoryContainer > dissolve()
History(const HistoryContainer &container, std::vector< std::unique_ptr< const EventData > > &&eventData, unsigned int hash, const AbsShapeErrorGetter *shapeErrorGetter=0)
Constructor.
const AbsShapeErrorGetter * shapeErrorGetter() const
const Interface * m_interface
const CellInfo * cellInfo() const
const AbsShapeErrorGetter * m_shapeErrorGetter
const Data * data(unsigned int i) const
void setShapeErrorGetter(const AbsShapeErrorGetter *err) const
unsigned int nData() const
std::vector< std::unique_ptr< const Data > > m_data
unsigned int hash() const
void setInterface(const Interface *interface) const
const std::vector< std::unique_ptr< const EventData > > & eventData() const