39 setConfig(ps,
"DTLocalTriggerTP");
40 baseFolderTM =
"DT/11-LocalTriggerTP-TM/";
41 baseFolderDDU =
"DT/12-LocalTriggerTP-DDU/";
55 vector<string>::const_iterator iTr = trigSources.begin();
56 vector<string>::const_iterator trEnd = trigSources.end();
57 vector<string>::const_iterator iHw = hwSources.begin();
58 vector<string>::const_iterator hwEnd = hwSources.end();
61 if(
parameters.getUntrackedParameter<
bool>(
"staticBooking",
true)){
62 for (; iTr != trEnd; ++iTr){
64 for (; iHw != hwEnd; ++iHw){
67 for (
int wh=-2; wh<=2; ++wh){
68 bookWheelHistos(ibooker,wh,
"CorrectBXPhi");
69 bookWheelHistos(ibooker,wh,
"ResidualBXPhi");
89 if (!bookingdone) Bookings(ibooker,igetter);
92 for (vector<string>::const_iterator iTr = trigSources.begin(); iTr != trigSources.end(); ++iTr){
94 for (vector<string>::const_iterator iHw = hwSources.begin(); iHw != hwSources.end(); ++iHw){
98 for (
int wh=-2; wh<=2; ++wh){
99 for (
int sect=1; sect<=12; ++sect){
103 TH2F * BXvsQual = getHisto<TH2F>(igetter.
get(getMEName(
"BXvsQual_In",
"LocalTriggerPhiIn", chId)));
106 if (BXvsQual->GetEntries()>1) {
108 TH1D*
BX = BXvsQual->ProjectionY();
109 int BXOK_bin = BX->GetMaximumBin();
110 double BXMean = BX->GetMean();
111 double BX_OK = BXvsQual->GetYaxis()->GetBinCenter(BXOK_bin);
114 if( whME[wh].
find(fullName(
"CorrectBXPhi")) == whME[wh].
end() ){
115 bookWheelHistos(ibooker,wh,
"ResidualBXPhi");
116 bookWheelHistos(ibooker,wh,
"CorrectBXPhi");
119 std::map<std::string,MonitorElement*> *innerME = &(whME[wh]);
120 innerME->find(fullName(
"CorrectBXPhi"))->second->setBinContent(sect,
stat,BX_OK+0.00001);
121 innerME->find(fullName(
"ResidualBXPhi"))->second->setBinContent(sect,
stat,round(25.*(BXMean-BX_OK))+0.00001);
DTLocalTriggerTPTest(const edm::ParameterSet &ps)
Constructor.
void Bookings(DQMStore::IBooker &, DQMStore::IGetter &)
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
~DTLocalTriggerTPTest() override
Destructor.
void runClientDiagnostic(DQMStore::IBooker &, DQMStore::IGetter &) override
Run client analysis.
MonitorElement * get(std::string const &path)
void beginRun(const edm::Run &r, const edm::EventSetup &c) override
BeginRun.
void beginRun(edm::Run const &run, edm::EventSetup const &context) override
BeginRun.