Go to the documentation of this file.
48 #include <unordered_map>
66 void getPeakOfLandau(TH1* InputHisto,
double* FitResults,
double LowRange = 50,
double HighRange = 5400);
96 std::unique_ptr<TrackerTopology>
tTopo_;
99 std::unordered_map<unsigned int, std::shared_ptr<stAPVGain> >
APVsColl;
void gainQualityMonitor(DQMStore::IBooker &ibooker_, const MonitorElement *Charge_Vs_Index) const
std::vector< std::string > dqm_tag_
void beginRun(edm::Run const &run, edm::EventSetup const &isetup) override
std::string m_calibrationMode
bool produceTagFilter(const MonitorElement *Charge_Vs_Index)
std::unordered_map< unsigned int, std::shared_ptr< stAPVGain > > APVsColl
const TrackerGeometry * bareTkGeomPtr_
void endRun(edm::Run const &run, edm::EventSetup const &isetup) override
SiStripGainsPCLHarvester(const edm::ParameterSet &ps)
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > tkGeomToken_
std::vector< std::shared_ptr< stAPVGain > > APVsCollOrdered
double tagCondition_NClusters
edm::ESGetToken< SiStripQuality, SiStripQualityRcd > qualityToken_
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
std::vector< std::string > VChargeHisto
void getPeakOfLandau(TH1 *InputHisto, double *FitResults, double LowRange=50, double HighRange=5400)
std::unique_ptr< SiStripApvGain > getNewObject(const MonitorElement *Charge_Vs_Index)
virtual void checkBookAPVColls(const edm::EventSetup &setup)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::ESGetToken< SiStripGain, SiStripGainRcd > gainToken_
int statCollectionFromMode(const char *tag) const
std::unique_ptr< TrackerTopology > tTopo_
bool IsGoodLandauFit(double *FitResults)
void algoComputeMPVandGain(const MonitorElement *Charge_Vs_Index)
bool doChargeMonitorPerPlane
void dqmEndJob(DQMStore::IBooker &ibooker_, DQMStore::IGetter &igetter_) override
double tagCondition_GoodFrac