1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
#ifndef DQM_L1TMONITORCLIENT_L1TGCTCLIENT_H
#define DQM_L1TMONITORCLIENT_L1TGCTCLIENT_H
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "FWCore/Framework/interface/Event.h"
#include "FWCore/Framework/interface/MakerMacros.h"
#include "DQMServices/Core/interface/DQMStore.h"
#include "DQMServices/Core/interface/DQMEDHarvester.h"
#include <memory>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <map>
class L1TGCTClient : public DQMEDHarvester {
public:
/// Constructor
L1TGCTClient(const edm::ParameterSet &ps);
/// Destructor
~L1TGCTClient() override;
protected:
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker,
DQMStore::IGetter &igetter,
const edm::LuminosityBlock &lumiSeg,
const edm::EventSetup &c) override;
private:
void book(DQMStore::IBooker &ibooker);
void processHistograms(DQMStore::IGetter &igetter);
void makeXProjection(TH2F *input, MonitorElement *output);
void makeYProjection(TH2F *input, MonitorElement *output);
std::string monitorDir_;
int counterLS_; ///counter
int counterEvt_; ///counter
int prescaleLS_; ///units of lumi sections
int prescaleEvt_; ///prescale on number of events
bool m_runInEventLoop;
bool m_runInEndLumi;
bool m_runInEndRun;
bool m_runInEndJob;
bool m_stage1_layer2_;
std::string InputDir;
MonitorElement *l1GctIsoEmOccEta_;
MonitorElement *l1GctIsoEmOccPhi_;
MonitorElement *l1GctNonIsoEmOccEta_;
MonitorElement *l1GctNonIsoEmOccPhi_;
MonitorElement *l1GctAllJetsOccEta_;
MonitorElement *l1GctAllJetsOccPhi_;
MonitorElement *l1GctCenJetsOccEta_;
MonitorElement *l1GctCenJetsOccPhi_;
MonitorElement *l1GctForJetsOccEta_;
MonitorElement *l1GctForJetsOccPhi_;
MonitorElement *l1GctTauJetsOccEta_;
MonitorElement *l1GctTauJetsOccPhi_;
MonitorElement *l1GctIsoTauJetsOccEta_;
MonitorElement *l1GctIsoTauJetsOccPhi_;
};
#endif
|