CMS 3D CMS Logo

DT4DSegmentClients.cc
Go to the documentation of this file.
7 
8 #include "DT4DSegmentClients.h"
9 #include "Histograms.h"
10 
11 using namespace std;
12 using namespace edm;
13 
15  doall_ = pset.getUntrackedParameter<bool>("doall", false);
16 }
17 
19 
21  MonitorElement *hResAlpha = getter.get("DT/4DSegments/Res/4D_All_hResAlpha");
22  MonitorElement *hResBeta = getter.get("DT/4DSegments/Res/4D_All_hResBeta");
23  MonitorElement *hResX = getter.get("DT/4DSegments/Res/4D_All_hResX");
24  MonitorElement *hResY = getter.get("DT/4DSegments/Res/4D_All_hResY");
25  MonitorElement *hResBetaRZ = getter.get("DT/4DSegments/Res/4D_All_hResBetaRZ");
26  MonitorElement *hResYRZ = getter.get("DT/4DSegments/Res/4D_All_hResYRZ");
27 
28  MonitorElement *hResAlpha_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResAlpha");
29  MonitorElement *hResBeta_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResBeta");
30  MonitorElement *hResX_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResX");
31  MonitorElement *hResY_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResY");
32  MonitorElement *hResBetaRZ_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResBetaRZ");
33  MonitorElement *hResYRZ_W0 = getter.get("DT/4DSegments/Res/4D_W0_hResYRZ");
34 
35  MonitorElement *hResAlpha_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResAlpha");
36  MonitorElement *hResBeta_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResBeta");
37  MonitorElement *hResX_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResX");
38  MonitorElement *hResY_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResY");
39  MonitorElement *hResBetaRZ_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResBetaRZ");
40  MonitorElement *hResYRZ_W1 = getter.get("DT/4DSegments/Res/4D_W1_hResYRZ");
41 
42  MonitorElement *hResAlpha_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResAlpha");
43  MonitorElement *hResBeta_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResBeta");
44  MonitorElement *hResX_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResX");
45  MonitorElement *hResY_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResY");
46  MonitorElement *hResBetaRZ_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResBetaRZ");
47  MonitorElement *hResYRZ_W2 = getter.get("DT/4DSegments/Res/4D_W2_hResYRZ");
48 
49  MonitorElement *hPullAlpha = getter.get("DT/4DSegments/Pull/4D_All_hPullAlpha");
50  MonitorElement *hPullBeta = getter.get("DT/4DSegments/Pull/4D_All_hPullBeta");
51  MonitorElement *hPullX = getter.get("DT/4DSegments/Pull/4D_All_hPullX");
52  MonitorElement *hPullY = getter.get("DT/4DSegments/Pull/4D_All_hPullY");
53  MonitorElement *hPullBetaRZ = getter.get("DT/4DSegments/Pull/4D_All_hPullBetaRZ");
54  MonitorElement *hPullYRZ = getter.get("DT/4DSegments/Pull/4D_All_hPullYRZ");
55 
56  MonitorElement *hPullAlpha_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullAlpha");
57  MonitorElement *hPullBeta_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullBeta");
58  MonitorElement *hPullX_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullX");
59  MonitorElement *hPullY_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullY");
60  MonitorElement *hPullBetaRZ_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullBetaRZ");
61  MonitorElement *hPullYRZ_W0 = getter.get("DT/4DSegments/Pull/4D_W0_hPullYRZ");
62 
63  MonitorElement *hPullAlpha_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullAlpha");
64  MonitorElement *hPullBeta_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullBeta");
65  MonitorElement *hPullX_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullX");
66  MonitorElement *hPullY_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullY");
67  MonitorElement *hPullBetaRZ_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullBetaRZ");
68  MonitorElement *hPullYRZ_W1 = getter.get("DT/4DSegments/Pull/4D_W1_hPullYRZ");
69 
70  MonitorElement *hPullAlpha_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullAlpha");
71  MonitorElement *hPullBeta_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullBeta");
72  MonitorElement *hPullX_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullX");
73  MonitorElement *hPullY_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullY");
74  MonitorElement *hPullBetaRZ_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullBetaRZ");
75  MonitorElement *hPullYRZ_W2 = getter.get("DT/4DSegments/Pull/4D_W2_hPullYRZ");
76 
77  Tutils util;
78  util.drawGFit(hResAlpha->getTH1(), -0.2, 0.2, -0.1, 0.1);
79  util.drawGFit(hResBeta->getTH1(), -0.2, 0.2, -0.1, 0.1);
80  util.drawGFit(hResX->getTH1(), -0.2, 0.2, -0.1, 0.1);
81  util.drawGFit(hResY->getTH1(), -0.2, 0.2, -0.1, 0.1);
82  util.drawGFit(hResBetaRZ->getTH1(), -0.2, 0.2, -0.1, 0.1);
83  util.drawGFit(hResYRZ->getTH1(), -0.2, 0.2, -0.1, 0.1);
84 
85  util.drawGFit(hResAlpha_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
86  util.drawGFit(hResBeta_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
87  util.drawGFit(hResX_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
88  util.drawGFit(hResY_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
89  util.drawGFit(hResBetaRZ_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
90  util.drawGFit(hResYRZ_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
91 
92  util.drawGFit(hResAlpha_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
93  util.drawGFit(hResBeta_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
94  util.drawGFit(hResX_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
95  util.drawGFit(hResY_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
96  util.drawGFit(hResBetaRZ_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
97  util.drawGFit(hResYRZ_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
98 
99  util.drawGFit(hResAlpha_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
100  util.drawGFit(hResBeta_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
101  util.drawGFit(hResX_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
102  util.drawGFit(hResY_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
103  util.drawGFit(hResBetaRZ_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
104  util.drawGFit(hResYRZ_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
105 
106  util.drawGFit(hPullAlpha->getTH1(), -0.2, 0.2, -0.1, 0.1);
107  util.drawGFit(hPullBeta->getTH1(), -0.2, 0.2, -0.1, 0.1);
108  util.drawGFit(hPullX->getTH1(), -0.2, 0.2, -0.1, 0.1);
109  util.drawGFit(hPullY->getTH1(), -0.2, 0.2, -0.1, 0.1);
110  util.drawGFit(hPullBetaRZ->getTH1(), -0.2, 0.2, -0.1, 0.1);
111  util.drawGFit(hPullYRZ->getTH1(), -0.2, 0.2, -0.1, 0.1);
112 
113  util.drawGFit(hPullAlpha_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
114  util.drawGFit(hPullBeta_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
115  util.drawGFit(hPullX_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
116  util.drawGFit(hPullY_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
117  util.drawGFit(hPullBetaRZ_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
118  util.drawGFit(hPullYRZ_W0->getTH1(), -0.2, 0.2, -0.1, 0.1);
119 
120  util.drawGFit(hPullAlpha_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
121  util.drawGFit(hPullBeta_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
122  util.drawGFit(hPullX_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
123  util.drawGFit(hPullY_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
124  util.drawGFit(hPullBetaRZ_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
125  util.drawGFit(hPullYRZ_W1->getTH1(), -0.2, 0.2, -0.1, 0.1);
126 
127  util.drawGFit(hPullAlpha_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
128  util.drawGFit(hPullBeta_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
129  util.drawGFit(hPullX_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
130  util.drawGFit(hPullY_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
131  util.drawGFit(hPullBetaRZ_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
132  util.drawGFit(hPullYRZ_W2->getTH1(), -0.2, 0.2, -0.1, 0.1);
133 
134  if (doall_) {
135  HEff4DHitHarvest hEff_S3RPhi("All", booker, getter);
136  HEff4DHitHarvest hEff_S3RZ_W0("W0", booker, getter);
137  HEff4DHitHarvest hEff_S3RZ_W1("W1", booker, getter);
138  HEff4DHitHarvest hEff_S3RZ_W2("W2", booker, getter);
139  }
140 }
141 
142 // declare this as a framework plugin
DT4DSegmentClients::DT4DSegmentClients
DT4DSegmentClients(const edm::ParameterSet &ps)
Constructor.
Definition: DT4DSegmentClients.cc:14
ESHandle.h
edm
HLT enums.
Definition: AlignableModifier.h:19
Tutils
Definition: utils.h:9
utils.h
DT4DSegmentClients.h
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
Histograms.h
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
Service.h
DT4DSegmentClients::~DT4DSegmentClients
~DT4DSegmentClients() override
Destructor.
Definition: DT4DSegmentClients.cc:18
dqm::legacy::MonitorElement::getTH1
virtual TH1 * getTH1() const
Definition: MonitorElement.h:475
HEff4DHitHarvest
A set of histograms for efficiency 4D RecHits (harvesting)
Definition: Histograms.h:1022
edm::ParameterSet
Definition: ParameterSet.h:47
Event.h
DT4DSegmentClients
Definition: DT4DSegmentClients.h:15
DT4DSegmentClients::dqmEndJob
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
End Job.
Definition: DT4DSegmentClients.cc:20
std
Definition: JetResolutionObject.h:76
Frameworkfwd.h
dqm::implementation::IGetter
Definition: DQMStore.h:484
dqm::implementation::IGetter::get
virtual MonitorElement * get(std::string const &fullpath) const
Definition: DQMStore.cc:651
dqm::implementation::IBooker
Definition: DQMStore.h:43
util
Definition: __init__.py:1
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27