10#ifndef LArSamples_TreeShapeErrorGetter_H
11#define LArSamples_TreeShapeErrorGetter_H
27 class ResidualCalculator;
47 unsigned int nBins,
double xMin,
double xMax)
const;
58 static bool merge(
const TString& listFile,
const TString& outputFile);
59 static bool merge(std::vector<std::unique_ptr<const TreeShapeErrorGetter> >&& getters,
const TString& outputFile);
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 a pulse shape residual set
const ResidualCalculator * cellCalc() const
std::vector< TTree * > m_cellTrees
TreeShapeErrorGetter(const TreeShapeErrorGetter &)=delete
ResidualCalculator * m_cellCalc
int addCell(const ResidualCalculator &calc, CaloGain::CaloGain gain)
ResidualCalculator * m_ringCalc
std::unique_ptr< TFile > m_file
TreeShapeErrorGetter(const TString &fileName, bool recreate=false)
std::unique_ptr< TH2D > correlate(const TreeShapeErrorGetter &other, CaloGain::CaloGain gain, unsigned short sample, bool xip, unsigned int nBins, double xMin, double xMax) const
std::vector< TTree * > m_ringTrees
virtual std::unique_ptr< ShapeErrorData > phiSymShapeErrorData(short ring, CaloGain::CaloGain gain, const Residual *toExclude=0) const override
bool compare(const TreeShapeErrorGetter &other, const TString &fileName, const Interface *tmpl=0) const
const ResidualCalculator * ringCalc() const
virtual std::unique_ptr< ShapeErrorData > shapeErrorData(unsigned int hash, CaloGain::CaloGain gain, const Residual *toExclude=0) const override
int addRing(const ResidualCalculator &calc, CaloGain::CaloGain gain)
Liquid Argon class for standalone storage of cell shape information.