CMS 3D CMS Logo

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