33 : metname_(
"TTrigDBValidation"),
34 labelDBRef_(pset.getParameter<
string>(
"labelDBRef")),
35 labelDB_(pset.getParameter<
string>(
"labelDB")),
36 lowerLimit_(pset.getUntrackedParameter<
int>(
"lowerLimit", 1)),
37 higherLimit_(pset.getUntrackedParameter<
int>(
"higherLimit", 3)) {
49 const DTTtrig *DTTtrigRefMap = &*tTrig_Ref;
68 DTSuperLayerId slId((*it).first.wheelId, (*it).first.stationId, (*it).first.sectorId, (*it).first.slId);
73 float tTrigCorr = tTrigMean + kFactor * tTrigRms;
75 <<
" Ttrig mean (ns): " << tTrigMean <<
" Ttrig rms (ns): " << tTrigRms
76 <<
" Ttrig k-Factor: " << kFactor <<
" Ttrig value (ns): " << tTrigCorr;
79 tTrigRefMap_[slId] = pair<float, float>(tTrigCorr, tTrigRms);
84 DTSuperLayerId slId((*it).first.wheelId, (*it).first.stationId, (*it).first.sectorId, (*it).first.slId);
89 float tTrigCorr = tTrigMean + kFactor * tTrigRms;
91 <<
" Ttrig mean (ns): " << tTrigMean <<
" Ttrig rms (ns): " << tTrigRms
92 <<
" Ttrig k-Factor: " << kFactor <<
" Ttrig value (ns): " << tTrigCorr;
95 tTrigMap_[slId] = pair<float, float>(tTrigCorr, tTrigRms);
104 float difference =
tTrigMap_[(*it).first].first - (*it).second.first;
107 int wheel = (*it).first.chamberId().wheel();
108 int sector = (*it).first.chamberId().sector();
112 LogTrace(
metname_) <<
"Filling histos for super-layer: " << (*it).first <<
" difference: " << difference;
116 int station = (*it).first.chamberId().station();
126 int slBin = entry + (*it).first.superLayer();
130 tTrigDiffHistos_[make_pair(wheel, sector)]->setBinContent(slBin, difference);
143 LogTrace(
metname_) <<
" Booking histos for Wheel, Sector: " << wheel <<
", " << sector;
146 stringstream str_wheel;
148 stringstream str_sector;
149 str_sector << sector;
151 string lHistoName =
"_W" + str_wheel.str() +
"_Sec" + str_sector.str();
153 iBooker.
setCurrentFolder(
"DT/DtCalib/TTrigDBValidation/Wheel" + str_wheel.str());
157 hDifference = iBooker.
book1D(
"TTrigDifference" + lHistoName,
"difference between the two tTrig values", 11, 0, 11);
159 pair<int, int> mypair(wheel, sector);
182 "TTrigDifference_W" + wh.str(),
"W" + wh.str() +
": summary of tTrig differences", 11, 1, 12, 14, 1, 15);
200 if (ret == 0 || bin == 11)
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX)
std::vector< std::pair< DTTtrigId, DTTtrigData > >::const_iterator const_iterator
Access methods to data.
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Operations.
ret
prodAgent to be discontinued
void setCurrentFolder(std::string const &fullpath)
void analyze(const edm::Event &, const edm::EventSetup &) override
const std::string & version() const
access version
int slFromBin(int bin) const
std::map< std::pair< int, int >, MonitorElement * > tTrigDiffHistos_
std::map< DTSuperLayerId, std::pair< float, float > > tTrigRefMap_
edm::ESHandle< DTGeometry > dtGeom_
Abs< T >::type abs(const T &t)
int stationFromBin(int bin) const
DTtTrigDBValidation(const edm::ParameterSet &pset)
Constructor.
~DTtTrigDBValidation() override
Destructor.
int get(int wheelId, int stationId, int sectorId, int slId, float &tTrig, float &tTrms, float &kFact, DTTimeUnits::type unit) const
get content
std::map< int, MonitorElement * > tTrigDiffWheel_
void bookHistos(DQMStore::IBooker &, int, int)
std::map< DTSuperLayerId, std::pair< float, float > > tTrigMap_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
const_iterator begin() const
const_iterator end() const