CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
HGCGeometryValidation Class Reference
Inheritance diagram for HGCGeometryValidation:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Member Functions

 HGCGeometryValidation (const edm::ParameterSet &)
 
 ~HGCGeometryValidation () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 

Protected Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (edm::Run const &, edm::EventSetup const &) override
 
- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 

Private Attributes

edm::EDGetTokenT< PHGCalValidInfog4Token_
 
std::vector< std::string > geometrySource_
 
std::vector< edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecord > > geomToken_
 
MonitorElementhebdX
 
MonitorElementhebdxVsLayer
 
MonitorElementhebdxVsX
 
MonitorElementhebdY
 
MonitorElementhebdyVsLayer
 
MonitorElementhebdyVsY
 
MonitorElementhebdZ
 
MonitorElementhebdzVsLayer
 
MonitorElementhebdzVsZ
 
MonitorElementhebLayerVsEnStep
 
MonitorElementhebTotEdepStep
 
MonitorElementhebXG4VsId
 
MonitorElementhebYG4VsId
 
MonitorElementhebZG4VsId
 
MonitorElementheedX
 
MonitorElementheedxVsLayer
 
MonitorElementheedxVsX
 
MonitorElementheedY
 
MonitorElementheedyVsLayer
 
MonitorElementheedyVsY
 
MonitorElementheedZ
 
MonitorElementheedzVsLayer
 
MonitorElementheedzVsZ
 
MonitorElementheeLayerVsEnStep
 
MonitorElementheeTotEdepStep
 
MonitorElementheeXG4VsId
 
MonitorElementheeYG4VsId
 
MonitorElementheeZG4VsId
 
MonitorElementhefdX
 
MonitorElementhefdxVsLayer
 
MonitorElementhefdxVsX
 
MonitorElementhefdY
 
MonitorElementhefdyVsLayer
 
MonitorElementhefdyVsY
 
MonitorElementhefdZ
 
MonitorElementhefdzVsLayer
 
MonitorElementhefdzVsZ
 
MonitorElementhefLayerVsEnStep
 
MonitorElementhefTotEdepStep
 
MonitorElementhefXG4VsId
 
MonitorElementhefYG4VsId
 
MonitorElementhefZG4VsId
 
std::vector< const HGCalDDDConstants * > hgcGeometry_
 
int verbosity_
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

Definition at line 40 of file HGCGeometryValidation.cc.

Constructor & Destructor Documentation

◆ HGCGeometryValidation()

HGCGeometryValidation::HGCGeometryValidation ( const edm::ParameterSet cfg)
explicit

Definition at line 78 of file HGCGeometryValidation.cc.

78  {
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 }

References looper::cfg, g4Token_, geometrySource_, geomToken_, Skims_PA_cff::name, and verbosity_.

◆ ~HGCGeometryValidation()

HGCGeometryValidation::~HGCGeometryValidation ( )
override

Definition at line 87 of file HGCGeometryValidation.cc.

87 {}

Member Function Documentation

◆ analyze()

void HGCGeometryValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 163 of file HGCGeometryValidation.cc.

163  {
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 }

References runTauDisplay::dtype, PHGCalValidInfo::eehgcEdep(), PHGCalValidInfo::eeTotEdep(), dqm::impl::MonitorElement::Fill(), DetId::Forward, g4Token_, hebdX, hebdxVsLayer, hebdxVsX, hebdY, hebdyVsLayer, hebdyVsY, hebdZ, hebdzVsLayer, hebdzVsZ, PHGCalValidInfo::hebhgcEdep(), hebLayerVsEnStep, PHGCalValidInfo::hebTotEdep(), hebTotEdepStep, hebXG4VsId, hebYG4VsId, hebZG4VsId, heedX, heedxVsLayer, heedxVsX, heedY, heedyVsLayer, heedyVsY, heedZ, heedzVsLayer, heedzVsZ, heeLayerVsEnStep, heeTotEdepStep, heeXG4VsId, heeYG4VsId, heeZG4VsId, hefdX, hefdxVsLayer, hefdxVsX, hefdY, hefdyVsLayer, hefdyVsY, hefdZ, hefdzVsLayer, hefdzVsZ, PHGCalValidInfo::hefhgcEdep(), hefLayerVsEnStep, PHGCalValidInfo::hefTotEdep(), hefTotEdepStep, hefXG4VsId, hefYG4VsId, hefZG4VsId, DetId::HGCalEE, DetId::HGCalHSc, DetId::HGCalHSi, HGCEE, hgcGeometry_, PHGCalValidInfo::hitDets(), PHGCalValidInfo::hitIndex(), PHGCalValidInfo::hitvtxX(), PHGCalValidInfo::hitvtxY(), PHGCalValidInfo::hitvtxZ(), mps_fire::i, triggerObjects_cff::id, iEvent, if(), createfilelist::int, LEDCalibrationChannels::iphi, edm::HandleBase::isValid(), phase1PixelTopology::layer, mmtocm, HGCalTestNumbering::unpackHexagonIndex(), verbosity_, HGCalWaferIndex::waferU(), HGCalWaferIndex::waferV(), geometryCSVtoXML::xx, geometryCSVtoXML::xy, geometryCSVtoXML::yy, ecaldqm::zside(), and geometryCSVtoXML::zz.

◆ bookHistograms()

void HGCGeometryValidation::bookHistograms ( DQMStore::IBooker iB,
edm::Run const &  ,
edm::EventSetup const &   
)
overrideprotectedvirtual

Implements DQMEDAnalyzer.

Definition at line 102 of file HGCGeometryValidation.cc.

102  {
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 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), hebdX, hebdxVsLayer, hebdxVsX, hebdY, hebdyVsLayer, hebdyVsY, hebdZ, hebdzVsLayer, hebdzVsZ, hebLayerVsEnStep, hebTotEdepStep, hebXG4VsId, hebYG4VsId, hebZG4VsId, heedX, heedxVsLayer, heedxVsX, heedY, heedyVsLayer, heedyVsY, heedZ, heedzVsLayer, heedzVsZ, heeLayerVsEnStep, heeTotEdepStep, heeXG4VsId, heeYG4VsId, heeZG4VsId, hefdX, hefdxVsLayer, hefdxVsX, hefdY, hefdyVsLayer, hefdyVsY, hefdZ, hefdzVsLayer, hefdzVsZ, hefLayerVsEnStep, hefTotEdepStep, hefXG4VsId, hefYG4VsId, hefZG4VsId, and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ dqmBeginRun()

void HGCGeometryValidation::dqmBeginRun ( edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overrideprotectedvirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 95 of file HGCGeometryValidation.cc.

95  {
96  //initiating hgcnumbering
97  for (size_t i = 0; i < geometrySource_.size(); i++) {
98  hgcGeometry_.emplace_back(&iSetup.getData(geomToken_[i]));
99  }
100 }

References geometrySource_, geomToken_, edm::EventSetup::getData(), hgcGeometry_, and mps_fire::i.

◆ fillDescriptions()

void HGCGeometryValidation::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 89 of file HGCGeometryValidation.cc.

89  {
91  desc.setUnknown();
92  descriptions.addDefault(desc);
93 }

References edm::ConfigurationDescriptions::addDefault(), and submitPVResolutionJobs::desc.

Member Data Documentation

◆ g4Token_

edm::EDGetTokenT<PHGCalValidInfo> HGCGeometryValidation::g4Token_
private

Definition at line 52 of file HGCGeometryValidation.cc.

Referenced by analyze(), and HGCGeometryValidation().

◆ geometrySource_

std::vector<std::string> HGCGeometryValidation::geometrySource_
private

Definition at line 53 of file HGCGeometryValidation.cc.

Referenced by dqmBeginRun(), and HGCGeometryValidation().

◆ geomToken_

std::vector<edm::ESGetToken<HGCalDDDConstants, IdealGeometryRecord> > HGCGeometryValidation::geomToken_
private

Definition at line 55 of file HGCGeometryValidation.cc.

Referenced by dqmBeginRun(), and HGCGeometryValidation().

◆ hebdX

MonitorElement* HGCGeometryValidation::hebdX
private

Definition at line 75 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdxVsLayer

MonitorElement * HGCGeometryValidation::hebdxVsLayer
private

Definition at line 66 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdxVsX

MonitorElement * HGCGeometryValidation::hebdxVsX
private

Definition at line 63 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdY

MonitorElement * HGCGeometryValidation::hebdY
private

Definition at line 75 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdyVsLayer

MonitorElement * HGCGeometryValidation::hebdyVsLayer
private

Definition at line 65 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdyVsY

MonitorElement * HGCGeometryValidation::hebdyVsY
private

Definition at line 63 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdZ

MonitorElement * HGCGeometryValidation::hebdZ
private

Definition at line 75 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdzVsLayer

MonitorElement * HGCGeometryValidation::hebdzVsLayer
private

Definition at line 64 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebdzVsZ

MonitorElement* HGCGeometryValidation::hebdzVsZ
private

Definition at line 63 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebLayerVsEnStep

MonitorElement* HGCGeometryValidation::hebLayerVsEnStep
private

Definition at line 70 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebTotEdepStep

MonitorElement * HGCGeometryValidation::hebTotEdepStep
private

Definition at line 72 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebXG4VsId

MonitorElement * HGCGeometryValidation::hebXG4VsId
private

Definition at line 67 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebYG4VsId

MonitorElement * HGCGeometryValidation::hebYG4VsId
private

Definition at line 68 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hebZG4VsId

MonitorElement * HGCGeometryValidation::hebZG4VsId
private

Definition at line 69 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedX

MonitorElement* HGCGeometryValidation::heedX
private

Definition at line 73 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedxVsLayer

MonitorElement* HGCGeometryValidation::heedxVsLayer
private

Definition at line 66 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedxVsX

MonitorElement * HGCGeometryValidation::heedxVsX
private

Definition at line 61 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedY

MonitorElement * HGCGeometryValidation::heedY
private

Definition at line 73 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedyVsLayer

MonitorElement* HGCGeometryValidation::heedyVsLayer
private

Definition at line 65 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedyVsY

MonitorElement * HGCGeometryValidation::heedyVsY
private

Definition at line 61 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedZ

MonitorElement * HGCGeometryValidation::heedZ
private

Definition at line 73 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedzVsLayer

MonitorElement* HGCGeometryValidation::heedzVsLayer
private

Definition at line 64 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heedzVsZ

MonitorElement* HGCGeometryValidation::heedzVsZ
private

Definition at line 61 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heeLayerVsEnStep

MonitorElement * HGCGeometryValidation::heeLayerVsEnStep
private

Definition at line 70 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heeTotEdepStep

MonitorElement* HGCGeometryValidation::heeTotEdepStep
private

Definition at line 72 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heeXG4VsId

MonitorElement* HGCGeometryValidation::heeXG4VsId
private

Definition at line 67 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heeYG4VsId

MonitorElement* HGCGeometryValidation::heeYG4VsId
private

Definition at line 68 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ heeZG4VsId

MonitorElement* HGCGeometryValidation::heeZG4VsId
private

Definition at line 69 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdX

MonitorElement* HGCGeometryValidation::hefdX
private

Definition at line 74 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdxVsLayer

MonitorElement * HGCGeometryValidation::hefdxVsLayer
private

Definition at line 66 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdxVsX

MonitorElement * HGCGeometryValidation::hefdxVsX
private

Definition at line 62 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdY

MonitorElement * HGCGeometryValidation::hefdY
private

Definition at line 74 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdyVsLayer

MonitorElement * HGCGeometryValidation::hefdyVsLayer
private

Definition at line 65 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdyVsY

MonitorElement * HGCGeometryValidation::hefdyVsY
private

Definition at line 62 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdZ

MonitorElement * HGCGeometryValidation::hefdZ
private

Definition at line 74 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdzVsLayer

MonitorElement * HGCGeometryValidation::hefdzVsLayer
private

Definition at line 64 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefdzVsZ

MonitorElement* HGCGeometryValidation::hefdzVsZ
private

Definition at line 62 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefLayerVsEnStep

MonitorElement * HGCGeometryValidation::hefLayerVsEnStep
private

Definition at line 70 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefTotEdepStep

MonitorElement * HGCGeometryValidation::hefTotEdepStep
private

Definition at line 72 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefXG4VsId

MonitorElement * HGCGeometryValidation::hefXG4VsId
private

Definition at line 67 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefYG4VsId

MonitorElement * HGCGeometryValidation::hefYG4VsId
private

Definition at line 68 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hefZG4VsId

MonitorElement * HGCGeometryValidation::hefZG4VsId
private

Definition at line 69 of file HGCGeometryValidation.cc.

Referenced by analyze(), and bookHistograms().

◆ hgcGeometry_

std::vector<const HGCalDDDConstants *> HGCGeometryValidation::hgcGeometry_
private

Definition at line 58 of file HGCGeometryValidation.cc.

Referenced by analyze(), and dqmBeginRun().

◆ verbosity_

int HGCGeometryValidation::verbosity_
private

Definition at line 54 of file HGCGeometryValidation.cc.

Referenced by analyze(), and HGCGeometryValidation().

HGCGeometryValidation::hefdzVsZ
MonitorElement * hefdzVsZ
Definition: HGCGeometryValidation.cc:62
HGCGeometryValidation::heedzVsLayer
MonitorElement * heedzVsLayer
Definition: HGCGeometryValidation.cc:64
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
HGCGeometryValidation::hebdyVsLayer
MonitorElement * hebdyVsLayer
Definition: HGCGeometryValidation.cc:65
HGCGeometryValidation::g4Token_
edm::EDGetTokenT< PHGCalValidInfo > g4Token_
Definition: HGCGeometryValidation.cc:52
HGCGeometryValidation::hebdZ
MonitorElement * hebdZ
Definition: HGCGeometryValidation.cc:75
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
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
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
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
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
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
HGCGeometryValidation::heedZ
MonitorElement * heedZ
Definition: HGCGeometryValidation.cc:73
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
HGCGeometryValidation::hebXG4VsId
MonitorElement * hebXG4VsId
Definition: HGCGeometryValidation.cc:67
geometryCSVtoXML.xy
xy
Definition: geometryCSVtoXML.py:19
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition: phase1PixelTopology.h:99
HGCEE
Definition: ForwardSubdetector.h:8
HGCGeometryValidation::hebdY
MonitorElement * hebdY
Definition: HGCGeometryValidation.cc:75
HGCGeometryValidation::geomToken_
std::vector< edm::ESGetToken< HGCalDDDConstants, IdealGeometryRecord > > geomToken_
Definition: HGCGeometryValidation.cc:55
HGCGeometryValidation::hefdZ
MonitorElement * hefdZ
Definition: HGCGeometryValidation.cc:74
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
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
HGCGeometryValidation::hebdxVsLayer
MonitorElement * hebdxVsLayer
Definition: HGCGeometryValidation.cc:66
PHGCalValidInfo::hitDets
std::vector< unsigned int > hitDets() const
Definition: PHGCalValidInfo.h:24
PHGCalValidInfo::eeTotEdep
float eeTotEdep() const
Definition: PHGCalValidInfo.h:17
looper.cfg
cfg
Definition: looper.py:297
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
HGCGeometryValidation::hefdY
MonitorElement * hefdY
Definition: HGCGeometryValidation.cc:74
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
HGCGeometryValidation::hebLayerVsEnStep
MonitorElement * hebLayerVsEnStep
Definition: HGCGeometryValidation.cc:70
HGCGeometryValidation::heeZG4VsId
MonitorElement * heeZG4VsId
Definition: HGCGeometryValidation.cc:69
HGCGeometryValidation::verbosity_
int verbosity_
Definition: HGCGeometryValidation.cc:54
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::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
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