9#include "pxd/modules/pxdDQM/PXDRawDQMCorrModule.h"
11#include <framework/core/HistoModule.h>
13#include <framework/datastore/StoreArray.h>
16#include <boost/format.hpp>
20#include "TDirectory.h"
43 std::string(
"pxdrawcorr"));
54 TDirectory* oldDir = gDirectory;
65 m_CorrelationU =
new TH2F(
"RawCorrelationU",
"Raw Correlation of U;U1/cells;U2/cells", nPixelsU1 + nPixelsU2, nPixelsU1, nPixelsU2,
66 nPixelsU1 + nPixelsU2, nPixelsU1, nPixelsU2);
67 m_CorrelationV =
new TH2F(
"RawCorrelationV",
"Raw Correlation of V;V1/cells;V2/cells", nPixelsV1 + nPixelsV2, nPixelsV1, nPixelsV2,
68 nPixelsV1 + nPixelsV2, nPixelsV1, nPixelsV2);
69 m_DeltaU =
new TH1F(
"RawDeltaU",
"Raw Correlation of U2-U1;Udiff/cells", 2 * nPixelsU1 + 2 * nPixelsU2, -nPixelsU2 + nPixelsU1,
70 nPixelsU2 - nPixelsU1);
71 m_DeltaV =
new TH1F(
"RawDeltaV",
"Raw Correlation of V2-V1;Vdiff/cells", 2 * nPixelsV1 + 2 * nPixelsV2, -nPixelsV2 + nPixelsV1,
72 nPixelsV2 - nPixelsV1);
74 m_In1CorrelationU =
new TH2F(
"RawIn1CorrelationU",
"Raw In1 Correlation of U;U1/cells;U2/cells", nPixelsU1 + nPixelsU2, nPixelsU1,
75 nPixelsU2, nPixelsU1 + nPixelsU2, nPixelsU1, nPixelsU2);
76 m_In1CorrelationV =
new TH2F(
"RawIn1CorrelationV",
"Raw In1 Correlation of V;V1/cells;V2/cells", nPixelsV1 + nPixelsV2, nPixelsV1,
77 nPixelsV2, nPixelsV1 + nPixelsV2, nPixelsV1, nPixelsV2);
78 m_In1DeltaU =
new TH1F(
"RawIn1DeltaU",
"Raw In1 Correlation of U2-U1;Udiff/cells", 2 * nPixelsU1 + 2 * nPixelsU2,
79 -nPixelsU2 + nPixelsU1, nPixelsU2 - nPixelsU1);
80 m_In1DeltaV =
new TH1F(
"RawIn1DeltaV",
"Raw In1 Correlation of V2-V1;Vdiff/cells", 2 * nPixelsV1 + 2 * nPixelsV2,
81 -nPixelsV2 + nPixelsV1, nPixelsV2 - nPixelsV1);
83 m_In2CorrelationU =
new TH2F(
"RawIn2CorrelationU",
"Raw In2 Correlation of U;U1/cells;U2/cells", nPixelsU1 + nPixelsU2, nPixelsU1,
84 nPixelsU2, nPixelsU1 + nPixelsU2, nPixelsU1, nPixelsU2);
85 m_In2CorrelationV =
new TH2F(
"RawIn2CorrelationV",
"Raw In2 Correlation of V;V1/cells;V2/cells", nPixelsV1 + nPixelsV2, nPixelsV1,
86 nPixelsV2, nPixelsV1 + nPixelsV2, nPixelsV1, nPixelsV2);
87 m_In2DeltaU =
new TH1F(
"RawIn2DeltaU",
"Raw In2 Correlation of U2-U1;Udiff/cells", 2 * nPixelsU1 + 2 * nPixelsU2,
88 -nPixelsU2 + nPixelsU1, nPixelsU2 - nPixelsU1);
89 m_In2DeltaV =
new TH1F(
"RawIn2DeltaV",
"Raw In2 Correlation of V2-V1;Vdiff/cells", 2 * nPixelsV1 + 2 * nPixelsV2,
90 -nPixelsV2 + nPixelsV1, nPixelsV2 - nPixelsV1);
129 int iPlane1 = hit1.getSensorID().getLayerNumber();
132 int iPlane2 = hit2.getSensorID().getLayerNumber();
136 m_DeltaU->Fill(hit2.getColumn() - hit1.getColumn());
137 m_DeltaV->Fill(hit2.getRow() - hit1.getRow());
139 if (hit1.getColumn() != hit2.getColumn()) {
141 m_In1DeltaU->Fill(hit2.getColumn() - hit1.getColumn());
143 if (hit1.getRow() != hit2.getRow()) {
151 int iPlane2 = hit2.getSensorID().getLayerNumber();
153 if (hit1.getColumn() != hit2.getColumn()) {
155 m_In2DeltaU->Fill(hit2.getColumn() - hit1.getColumn());
157 if (hit1.getRow() != hit2.getRow()) {
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
void setDescription(const std::string &description)
Sets the description of the module.
void setPropertyFlags(unsigned int propertyFlags)
Sets the flags for the module properties.
@ c_ParallelProcessingCertified
This module can be run in parallel processing mode safely (All I/O must be done through the data stor...
TH2F * m_In1CorrelationU
Correlation Sensor 1 vs 2.
TH2F * m_CorrelationV
Correlation Sensor 1 vs 2.
void initialize() override final
Initialize.
TH1F * m_In1DeltaV
Correlation Sensor 1 vs 2.
PXDRawDQMCorrModule()
Constructor.
TH2F * m_In2CorrelationV
Correlation Sensor 1 vs 2.
TH1F * m_In2DeltaV
Correlation Sensor 1 vs 2.
void defineHisto() override final
Histogram definitions such as TH1(), TH2()TNtuple(), TTree()....
std::string m_storeRawHitsName
PXDRawHits StoreArray name.
void event() override final
Event.
TH2F * m_In1CorrelationV
Correlation Sensor 1 vs 2.
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
TH1F * m_In1DeltaU
Correlation Sensor 1 vs 2.
TH2F * m_CorrelationU
Correlation Sensor 1 vs 2.
TH1F * m_DeltaV
Correlation Sensor 1 vs 2.
void beginRun() override final
Begin run.
TH1F * m_DeltaU
Correlation Sensor 1 vs 2.
StoreArray< PXDRawHit > m_storeRawHits
Storearray for raw pixels
TH2F * m_In2CorrelationU
Correlation Sensor 1 vs 2.
TH1F * m_In2DeltaU
Correlation Sensor 1 vs 2.
void addParam(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.