CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
HGCGeometryValidation.cc
Go to the documentation of this file.
1 #include <memory>
2 #include <iostream>
3 
6 
11 
24 
30 
32 
33 #include "CLHEP/Geometry/Point3D.h"
34 #include "CLHEP/Geometry/Vector3D.h"
35 #include "CLHEP/Units/GlobalSystemOfUnits.h"
36 #include "CLHEP/Units/GlobalPhysicalConstants.h"
37 
38 const double mmtocm = 0.1;
39 
41 public:
42  explicit HGCGeometryValidation(const edm::ParameterSet &);
43  ~HGCGeometryValidation() override;
44  static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
45 
46 protected:
47  void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override;
48  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
49  void analyze(const edm::Event &, const edm::EventSetup &) override;
50 
51 private:
53  std::vector<std::string> geometrySource_;
55  std::vector<edm::ESGetToken<HGCalDDDConstants, IdealGeometryRecord>> geomToken_;
56 
57  //HGCal geometry scheme
58  std::vector<const HGCalDDDConstants *> hgcGeometry_;
59 
60  //histogram related stuff
71 
76 };
77 
79  g4Token_ = consumes<PHGCalValidInfo>(cfg.getParameter<edm::InputTag>("g4Source"));
80  geometrySource_ = cfg.getUntrackedParameter<std::vector<std::string>>("geometrySource");
81  verbosity_ = cfg.getUntrackedParameter<int>("verbosity", 0);
82  for (const auto &name : geometrySource_)
83  geomToken_.emplace_back(
84  esConsumes<HGCalDDDConstants, IdealGeometryRecord, edm::Transition::BeginRun>(edm::ESInputTag{"", name}));
85 }
86 
88 
91  desc.setUnknown();
92  descriptions.addDefault(desc);
93 }
94 
96  //initiating hgcnumbering
97  for (size_t i = 0; i < geometrySource_.size(); i++) {
98  hgcGeometry_.emplace_back(&iSetup.getData(geomToken_[i]));
99  }
100 }
101 
103  iB.setCurrentFolder("HGCAL/HGCalSimHitsV/Geometry");
104 
105  //initiating histograms
106  heeTotEdepStep = iB.book1D("heeTotEdepStep", "", 100, 0, 100);
107  hefTotEdepStep = iB.book1D("hefTotEdepStep", "", 100, 0, 100);
108  hebTotEdepStep = iB.book1D("hebTotEdepStep", "", 100, 0, 100);
109 
110  hebLayerVsEnStep = iB.book2D("hebLayerVsEnStep", "", 25, 0, 25, 100, 0, 0.01);
111  hefLayerVsEnStep = iB.book2D("hefLayerVsEnStep", "", 36, 0, 36, 100, 0, 0.01);
112  heeLayerVsEnStep = iB.book2D("heeLayerVsEnStep", "", 84, 0, 84, 100, 0, 0.01);
113 
114  heeXG4VsId = iB.book2D("heeXG4VsId", "", 600, -300, 300, 600, -300, 300);
115  heeYG4VsId = iB.book2D("heeYG4VsId", "", 600, -300, 300, 600, -300, 300);
116  heeZG4VsId = iB.book2D("heeZG4VsId", "", 3000, 320, 350, 3000, 320, 350);
117 
118  hefXG4VsId = iB.book2D("hefXG4VsId", "", 600, -300, 300, 600, -300, 300);
119  hefYG4VsId = iB.book2D("hefYG4VsId", "", 600, -300, 300, 600, -300, 300);
120  hefZG4VsId = iB.book2D("hefZG4VsId", "", 6000, 350, 410, 6000, 350, 410);
121 
122  hebXG4VsId = iB.book2D("hebXG4VsId", "", 600, -300, 300, 600, -300, 300);
123  hebYG4VsId = iB.book2D("hebYG4VsId", "", 600, -300, 300, 600, -300, 300);
124  hebZG4VsId = iB.book2D("hebZG4VsId", "", 220, 400, 620, 220, 400, 620);
125 
126  heedzVsZ = iB.book2D("heedzVsZ", "", 600, 320, 350, 100, -1, 1);
127  heedyVsY = iB.book2D("heedyVsY", "", 400, -200, 200, 100, -1, 1);
128  heedxVsX = iB.book2D("heedxVsX", "", 400, -200, 200, 100, -1, 1);
129 
130  hefdzVsZ = iB.book2D("hefdzVsZ", "", 1200, 350, 410, 100, -1, 1);
131  hefdyVsY = iB.book2D("hefdyVsY", "", 400, -200, 200, 100, -1, 1);
132  hefdxVsX = iB.book2D("hefdxVsX", "", 400, -200, 200, 100, -1, 1);
133 
134  hebdzVsZ = iB.book2D("hebdzVsZ", "", 220, 400, 620, 100, -5, 5);
135  hebdyVsY = iB.book2D("hebdyVsY", "", 400, -200, 200, 100, -5, 5);
136  hebdxVsX = iB.book2D("hebdxVsX", "", 400, -200, 200, 100, -5, 5);
137 
138  heedzVsLayer = iB.book2D("heedzVsLayer", "", 100, 0, 100, 100, -1, 1);
139  hefdzVsLayer = iB.book2D("hefdzVsLayer", "", 40, 0, 40, 100, -1, 1);
140  hebdzVsLayer = iB.book2D("hebdzVsLayer", "", 50, 0, 25, 100, -5, 5);
141 
142  heedyVsLayer = iB.book2D("heedyVsLayer", "", 100, 0, 100, 100, -1, 1);
143  hefdyVsLayer = iB.book2D("hefdyVsLayer", "", 40, 0, 40, 100, -1, 1);
144  hebdyVsLayer = iB.book2D("hebdyVsLayer", "", 50, 0, 25, 100, -5, 5);
145 
146  heedxVsLayer = iB.book2D("heedxVsLayer", "", 100, 0, 100, 100, -1, 1);
147  hefdxVsLayer = iB.book2D("hefdxVsLayer", "", 40, 0, 40, 500, -1, 1);
148  hebdxVsLayer = iB.book2D("hebdxVsLayer", "", 50, 0, 25, 500, -5, 5.0);
149 
150  heedX = iB.book1D("heedX", "", 100, -1, 1);
151  heedY = iB.book1D("heedY", "", 100, -1, 1);
152  heedZ = iB.book1D("heedZ", "", 100, -1, 1);
153 
154  hefdX = iB.book1D("hefdX", "", 100, -1, 1);
155  hefdY = iB.book1D("hefdY", "", 100, -1, 1);
156  hefdZ = iB.book1D("hefdZ", "", 100, -1, 1);
157 
158  hebdX = iB.book1D("hebdX", "", 100, -1, 1);
159  hebdY = iB.book1D("hebdY", "", 100, -1, 1);
160  hebdZ = iB.book1D("hebdZ", "", 100, -1, 1);
161 }
162 
164  //Accessing G4 information
166  iEvent.getByToken(g4Token_, infoLayer);
167 
168  if (infoLayer.isValid()) {
169  //step vertex information
170  std::vector<float> hitVtxX = infoLayer->hitvtxX();
171  std::vector<float> hitVtxY = infoLayer->hitvtxY();
172  std::vector<float> hitVtxZ = infoLayer->hitvtxZ();
173  std::vector<unsigned int> hitDet = infoLayer->hitDets();
174  std::vector<unsigned int> hitIdx = infoLayer->hitIndex();
175 
176  //energy information
177  std::vector<float> edepLayerEE = infoLayer->eehgcEdep();
178  std::vector<float> edepLayerHE = infoLayer->hefhgcEdep();
179  std::vector<float> edepLayerHB = infoLayer->hebhgcEdep();
180 
181  unsigned int i;
182  for (i = 0; i < edepLayerEE.size(); i++) {
183  heeLayerVsEnStep->Fill(i, edepLayerEE.at(i));
184  }
185 
186  for (i = 0; i < edepLayerHE.size(); i++) {
187  hefLayerVsEnStep->Fill(i, edepLayerHE.at(i));
188  }
189 
190  for (i = 0; i < edepLayerHB.size(); i++) {
191  hebLayerVsEnStep->Fill(i, edepLayerHB.at(i));
192  }
193 
194  //fill total energy deposited
195  heeTotEdepStep->Fill((double)infoLayer->eeTotEdep());
196  hefTotEdepStep->Fill((double)infoLayer->hefTotEdep());
197  hebTotEdepStep->Fill((double)infoLayer->hebTotEdep());
198 
199  //loop over all hits
200  for (unsigned int i = 0; i < hitVtxX.size(); i++) {
201  hitVtxX.at(i) = mmtocm * hitVtxX.at(i);
202  hitVtxY.at(i) = mmtocm * hitVtxY.at(i);
203  hitVtxZ.at(i) = mmtocm * hitVtxZ.at(i);
204 
205  if ((hitDet.at(i) == (unsigned int)(DetId::Forward)) || (hitDet.at(i) == (unsigned int)(DetId::HGCalEE)) ||
206  (hitDet.at(i) == (unsigned int)(DetId::HGCalHSi)) || (hitDet.at(i) == (unsigned int)(DetId::HGCalHSc))) {
207  double xx, yy;
208  int dtype(0), layer(0), zside(1);
209  std::pair<float, float> xy;
210  if (hitDet.at(i) == (unsigned int)(DetId::Forward)) {
211  int subdet, wafer, celltype, cell;
212  HGCalTestNumbering::unpackHexagonIndex(hitIdx.at(i), subdet, zside, layer, wafer, celltype, cell);
213  dtype = (subdet == (int)(HGCEE)) ? 0 : 1;
214  xy = hgcGeometry_[dtype]->locateCell(cell, layer, wafer, true); //cm
215  } else if ((hitDet.at(i) == (unsigned int)(DetId::HGCalEE)) ||
216  (hitDet.at(i) == (unsigned int)(DetId::HGCalHSi))) {
217  HGCSiliconDetId id(hitIdx.at(i));
218  dtype = (id.det() == DetId::HGCalEE) ? 0 : 1;
219  layer = id.layer();
220  zside = id.zside();
221  xy = hgcGeometry_[dtype]->locateCell(layer, id.waferU(), id.waferV(), id.cellU(), id.cellV(), true, true);
222  } else {
223  HGCScintillatorDetId id(hitIdx.at(i));
224  dtype = 2;
225  layer = id.layer();
226  zside = id.zside();
227  xy = hgcGeometry_[dtype]->locateCellTrap(layer, id.ietaAbs(), id.iphi(), true);
228  }
229  double zz = hgcGeometry_[dtype]->waferZ(layer, true); //cm
230  if (zside < 0)
231  zz = -zz;
232  xx = (zside < 0) ? -xy.first : xy.first;
233  yy = xy.second;
234 
235  if (dtype == 0) {
236  heedzVsZ->Fill(zz, (hitVtxZ.at(i) - zz));
237  heedyVsY->Fill(yy, (hitVtxY.at(i) - yy));
238  heedxVsX->Fill(xx, (hitVtxX.at(i) - xx));
239 
240  heeXG4VsId->Fill(hitVtxX.at(i), xx);
241  heeYG4VsId->Fill(hitVtxY.at(i), yy);
242  heeZG4VsId->Fill(hitVtxZ.at(i), zz);
243 
244  heedzVsLayer->Fill(layer, (hitVtxZ.at(i) - zz));
245  heedyVsLayer->Fill(layer, (hitVtxY.at(i) - yy));
246  heedxVsLayer->Fill(layer, (hitVtxX.at(i) - xx));
247 
248  heedX->Fill((hitVtxX.at(i) - xx));
249  heedZ->Fill((hitVtxZ.at(i) - zz));
250  heedY->Fill((hitVtxY.at(i) - yy));
251 
252  } else if (dtype == 1) {
253  hefdzVsZ->Fill(zz, (hitVtxZ.at(i) - zz));
254  hefdyVsY->Fill(yy, (hitVtxY.at(i) - yy));
255  hefdxVsX->Fill(xx, (hitVtxX.at(i) - xx));
256 
257  hefXG4VsId->Fill(hitVtxX.at(i), xx);
258  hefYG4VsId->Fill(hitVtxY.at(i), yy);
259  hefZG4VsId->Fill(hitVtxZ.at(i), zz);
260 
261  hefdzVsLayer->Fill(layer, (hitVtxZ.at(i) - zz));
262  hefdyVsLayer->Fill(layer, (hitVtxY.at(i) - yy));
263  hefdxVsLayer->Fill(layer, (hitVtxX.at(i) - xx));
264 
265  hefdX->Fill((hitVtxX.at(i) - xx));
266  hefdZ->Fill((hitVtxZ.at(i) - zz));
267  hefdY->Fill((hitVtxY.at(i) - yy));
268 
269  } else {
270  hebdzVsZ->Fill(zz, (hitVtxZ.at(i) - zz));
271  hebdyVsY->Fill(yy, (hitVtxY.at(i) - yy));
272  hebdxVsX->Fill(xx, (hitVtxX.at(i) - xx));
273 
274  hebXG4VsId->Fill(hitVtxX.at(i), xx);
275  hebYG4VsId->Fill(hitVtxY.at(i), yy);
276  hebZG4VsId->Fill(hitVtxZ.at(i), zz);
277 
278  hebdzVsLayer->Fill(layer, (hitVtxZ.at(i) - zz));
279  hebdyVsLayer->Fill(layer, (hitVtxY.at(i) - yy));
280  hebdxVsLayer->Fill(layer, (hitVtxX.at(i) - xx));
281 
282  hebdX->Fill((hitVtxX.at(i) - xx));
283  hebdZ->Fill((hitVtxZ.at(i) - zz));
284  hebdY->Fill((hitVtxY.at(i) - yy));
285  }
286  }
287  } //end G4 hits
288 
289  } else {
290  if (verbosity_ > 0)
291  edm::LogVerbatim("HGCalValid") << "HGCGeometryValidation::No PHGCalInfo";
292  }
293 }
294 
295 //define this as a plug-in
HGCGeometryValidation::hefdzVsZ
MonitorElement * hefdzVsZ
Definition: HGCGeometryValidation.cc:62
ConfigurationDescriptions.h
GenParticlesHelper.h
HGCGeometryValidation::heedzVsLayer
MonitorElement * heedzVsLayer
Definition: HGCGeometryValidation.cc:64
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
Handle.h
HGCGeometryValidation::hebdzVsZ
MonitorElement * hebdzVsZ
Definition: HGCGeometryValidation.cc:63
mps_fire.i
i
Definition: mps_fire.py:428
edm::ESInputTag
Definition: ESInputTag.h:87
geometryCSVtoXML.zz
zz
Definition: geometryCSVtoXML.py:19
mmtocm
const double mmtocm
Definition: HGCGeometryValidation.cc:38
MessageLogger.h
HGCScintillatorDetId.h
HGCGeometryValidation::hebdyVsLayer
MonitorElement * hebdyVsLayer
Definition: HGCGeometryValidation.cc:65
ESHandle.h
HGCNumberingScheme.h
HGCGeometryValidation::g4Token_
edm::EDGetTokenT< PHGCalValidInfo > g4Token_
Definition: HGCGeometryValidation.cc:52
HGCGeometryValidation::hebdZ
MonitorElement * hebdZ
Definition: HGCGeometryValidation.cc:75
edm::Run
Definition: Run.h:45
HGCGeometryValidation::geometrySource_
std::vector< std::string > geometrySource_
Definition: HGCGeometryValidation.cc:53
HGCGeometryValidation::heedzVsZ
MonitorElement * heedzVsZ
Definition: HGCGeometryValidation.cc:61
HGCGeometryValidation::heeTotEdepStep
MonitorElement * heeTotEdepStep
Definition: HGCGeometryValidation.cc:72
ecaldqm::zside
int zside(DetId const &)
Definition: EcalDQMCommonUtils.cc:189
HGCGeometryValidation::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: HGCGeometryValidation.cc:102
edm::EDGetTokenT< PHGCalValidInfo >
PHGCalValidInfo::hefTotEdep
float hefTotEdep() const
Definition: PHGCalValidInfo.h:18
HGCalTestNumbering::unpackHexagonIndex
static void unpackHexagonIndex(const uint32_t &idx, int &subdet, int &z, int &lay, int &wafer, int &celltyp, int &cell)
Definition: HGCalTestNumbering.cc:46
HGCSiliconDetId.h
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
HGCGeometryValidation::hefdxVsX
MonitorElement * hefdxVsX
Definition: HGCGeometryValidation.cc:62
HGCalWaferIndex::waferU
int32_t waferU(const int32_t index)
Definition: HGCalWaferIndex.cc:27
HGCGeometryValidation::HGCGeometryValidation
HGCGeometryValidation(const edm::ParameterSet &)
Definition: HGCGeometryValidation.cc:78
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
HGCGeometryValidation::hefdX
MonitorElement * hefdX
Definition: HGCGeometryValidation.cc:74
if
if(0==first)
Definition: CAHitNtupletGeneratorKernelsImpl.h:48
PHGCalValidInfo::hitIndex
std::vector< unsigned int > hitIndex() const
Definition: PHGCalValidInfo.h:25
DQMStore.h
PHGCalValidInfo::hefhgcEdep
std::vector< float > hefhgcEdep() const
Definition: PHGCalValidInfo.h:22
HGCGeometryValidation::hebdxVsX
MonitorElement * hebdxVsX
Definition: HGCGeometryValidation.cc:63
HGCGeometryValidation::heeXG4VsId
MonitorElement * heeXG4VsId
Definition: HGCGeometryValidation.cc:67
edm::Handle
Definition: AssociativeIterator.h:50
HGCGeometryValidation::hefdxVsLayer
MonitorElement * hefdxVsLayer
Definition: HGCGeometryValidation.cc:66
HGCGeometryValidation::heedY
MonitorElement * heedY
Definition: HGCGeometryValidation.cc:73
HGCSiliconDetId
Definition: HGCSiliconDetId.h:22
ForwardSubdetector.h
LEDCalibrationChannels.iphi
iphi
Definition: LEDCalibrationChannels.py:64
HGCGeometryValidation::hebYG4VsId
MonitorElement * hebYG4VsId
Definition: HGCGeometryValidation.cc:68
HGCGeometryValidation::hebdyVsY
MonitorElement * hebdyVsY
Definition: HGCGeometryValidation.cc:63
HGCGeometryValidation::hefdyVsY
MonitorElement * hefdyVsY
Definition: HGCGeometryValidation.cc:62
HGCGeometryValidation::heedxVsX
MonitorElement * heedxVsX
Definition: HGCGeometryValidation.cc:61
DetId::HGCalHSi
Definition: DetId.h:33
DetId::HGCalEE
Definition: DetId.h:32
MakerMacros.h
HGCGeometryValidation::heedZ
MonitorElement * heedZ
Definition: HGCGeometryValidation.cc:73
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
Service.h
HGCGeometryValidation::hgcGeometry_
std::vector< const HGCalDDDConstants * > hgcGeometry_
Definition: HGCGeometryValidation.cc:58
dqm::impl::MonitorElement::Fill
void Fill(long long x)
Definition: MonitorElement.h:290
HGCGeometryValidation::hebTotEdepStep
MonitorElement * hebTotEdepStep
Definition: HGCGeometryValidation.cc:72
HGCGeometryValidation::heeYG4VsId
MonitorElement * heeYG4VsId
Definition: HGCGeometryValidation.cc:68
HGCalWaferIndex::waferV
int32_t waferV(const int32_t index)
Definition: HGCalWaferIndex.cc:32
HGCGeometryValidation::hefdyVsLayer
MonitorElement * hefdyVsLayer
Definition: HGCGeometryValidation.cc:65
EDGetToken.h
HGCGeometryValidation::hebXG4VsId
MonitorElement * hebXG4VsId
Definition: HGCGeometryValidation.cc:67
HGCGeometryValidation::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: HGCGeometryValidation.cc:163
geometryCSVtoXML.xy
xy
Definition: geometryCSVtoXML.py:19
DQMEDAnalyzer.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition: phase1PixelTopology.h:99
HGCGeometryValidation::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: HGCGeometryValidation.cc:89
HGCEE
Definition: ForwardSubdetector.h:8
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
HGCGeometryValidation::hebdY
MonitorElement * hebdY
Definition: HGCGeometryValidation.cc:75
HGCGeometryValidation::geomToken_
std::vector< edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecord > > geomToken_
Definition: HGCGeometryValidation.cc:55
edm::ParameterSet
Definition: ParameterSet.h:47
HGCGeometryValidation::hefdZ
MonitorElement * hefdZ
Definition: HGCGeometryValidation.cc:74
Event.h
geometryCSVtoXML.yy
yy
Definition: geometryCSVtoXML.py:19
PHGCalValidInfo::eehgcEdep
std::vector< float > eehgcEdep() const
Definition: PHGCalValidInfo.h:21
HGCGeometryValidation::heedyVsLayer
MonitorElement * heedyVsLayer
Definition: HGCGeometryValidation.cc:65
runTauDisplay.dtype
dtype
Definition: runTauDisplay.py:121
PCaloHit.h
HGCGeometryValidation::hebdX
MonitorElement * hebdX
Definition: HGCGeometryValidation.cc:75
createfilelist.int
int
Definition: createfilelist.py:10
iEvent
int iEvent
Definition: GenABIO.cc:224
HGCGeometryValidation::heedX
MonitorElement * heedX
Definition: HGCGeometryValidation.cc:73
HGCGeometryValidation::heedyVsY
MonitorElement * heedyVsY
Definition: HGCGeometryValidation.cc:61
IdealGeometryRecord.h
HGCGeometryValidation::hebdxVsLayer
MonitorElement * hebdxVsLayer
Definition: HGCGeometryValidation.cc:66
edm::EventSetup
Definition: EventSetup.h:58
HGCGeometryValidation::~HGCGeometryValidation
~HGCGeometryValidation() override
Definition: HGCGeometryValidation.cc:87
PHGCalValidInfo::hitDets
std::vector< unsigned int > hitDets() const
Definition: PHGCalValidInfo.h:24
PHGCalValidInfo::eeTotEdep
float eeTotEdep() const
Definition: PHGCalValidInfo.h:17
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
looper.cfg
cfg
Definition: looper.py:297
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
HGCGeometryValidation::hefdY
MonitorElement * hefdY
Definition: HGCGeometryValidation.cc:74
Frameworkfwd.h
HGCScintillatorDetId
Definition: HGCScintillatorDetId.h:23
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
DetId::HGCalHSc
Definition: DetId.h:34
PHGCalValidInfo::hebTotEdep
float hebTotEdep() const
Definition: PHGCalValidInfo.h:19
dqm::implementation::IBooker::book2D
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
Definition: DQMStore.h:177
PHGCalValidInfo::hitvtxY
std::vector< float > hitvtxY() const
Definition: PHGCalValidInfo.h:27
HGCGeometryValidation::hefLayerVsEnStep
MonitorElement * hefLayerVsEnStep
Definition: HGCGeometryValidation.cc:70
HGCGeometryValidation::hebdzVsLayer
MonitorElement * hebdzVsLayer
Definition: HGCGeometryValidation.cc:64
HGCGeometryValidation::hebZG4VsId
MonitorElement * hebZG4VsId
Definition: HGCGeometryValidation.cc:69
HGCGeometryValidation::hefYG4VsId
MonitorElement * hefYG4VsId
Definition: HGCGeometryValidation.cc:68
PHGCalValidInfo::hitvtxX
std::vector< float > hitvtxX() const
Definition: PHGCalValidInfo.h:26
PHGCalValidInfo::hitvtxZ
std::vector< float > hitvtxZ() const
Definition: PHGCalValidInfo.h:28
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
HGCGeometryValidation::hefTotEdepStep
MonitorElement * hefTotEdepStep
Definition: HGCGeometryValidation.cc:72
HGCGeometryValidation::hefdzVsLayer
MonitorElement * hefdzVsLayer
Definition: HGCGeometryValidation.cc:64
Exception.h
PCaloHitContainer.h
HGCGeometryValidation
Definition: HGCGeometryValidation.cc:40
dqm::implementation::IBooker
Definition: DQMStore.h:43
HGCGeometryValidation::hebLayerVsEnStep
MonitorElement * hebLayerVsEnStep
Definition: HGCGeometryValidation.cc:70
HGCGeometryValidation::heeZG4VsId
MonitorElement * heeZG4VsId
Definition: HGCGeometryValidation.cc:69
HGCGeometryValidation::verbosity_
int verbosity_
Definition: HGCGeometryValidation.cc:54
HGCalDDDConstants.h
ParameterSet.h
DetId::Forward
Definition: DetId.h:30
HGCGeometryValidation::hefZG4VsId
MonitorElement * hefZG4VsId
Definition: HGCGeometryValidation.cc:69
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
PHGCalValidInfo::hebhgcEdep
std::vector< float > hebhgcEdep() const
Definition: PHGCalValidInfo.h:23
edm::Event
Definition: Event.h:73
PHGCalValidInfo.h
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
HGCGeometryValidation::heedxVsLayer
MonitorElement * heedxVsLayer
Definition: HGCGeometryValidation.cc:66
HGCGeometryValidation::hefXG4VsId
MonitorElement * hefXG4VsId
Definition: HGCGeometryValidation.cc:67
HGCGeometryValidation::dqmBeginRun
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
Definition: HGCGeometryValidation.cc:95
edm::InputTag
Definition: InputTag.h:15
HGCGeometryValidation::heeLayerVsEnStep
MonitorElement * heeLayerVsEnStep
Definition: HGCGeometryValidation.cc:70
geometryCSVtoXML.xx
xx
Definition: geometryCSVtoXML.py:19
dqm::implementation::IBooker::book1D
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
Definition: DQMStore.h:98
HGCalTestNumbering.h