CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
CaloParticleValidation Class Reference
Inheritance diagram for CaloParticleValidation:
DQMGlobalEDAnalyzer< Histograms_CaloParticleValidation > DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... > edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args... > edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 CaloParticleValidation (const edm::ParameterSet &)
 
 ~CaloParticleValidation () override
 
- Public Member Functions inherited from DQMGlobalEDAnalyzer< Histograms_CaloParticleValidation >
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &, Histograms_CaloParticleValidation const &) const
 
void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup) const final
 
- Public Member Functions inherited from DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >
void accumulate (edm::StreamID id, edm::Event const &event, edm::EventSetup const &setup) const final
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &, Histograms_CaloParticleValidation &) const
 
 DQMGlobalEDAnalyzerBase ()
 
std::shared_ptr< Histograms_CaloParticleValidationglobalBeginRun (edm::Run const &run, edm::EventSetup const &setup) const final
 
void globalEndRun (edm::Run const &, edm::EventSetup const &) const final
 
- Public Member Functions inherited from edm::global::EDProducer< edm::RunCache< Histograms_CaloParticleValidation >, edm::EndRunProducer, edm::Accumulator, Args... >
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &, Histograms_CaloParticleValidation &) const override
 
void dqmAnalyze (edm::Event const &, edm::EventSetup const &, Histograms_CaloParticleValidation const &) const override
 

Private Attributes

edm::EDGetTokenT< std::vector< CaloParticle > > caloParticles_
 
std::string folder_
 
const edm::EDGetTokenT< std::unordered_map< DetId, const HGCRecHit * > > hitMap_
 
std::vector< int > particles_to_monitor_
 
edm::EDGetTokenT< reco::PFCandidateCollectionsimPFCandidates_
 
edm::EDGetTokenT< std::vector< reco::SuperCluster > > simPFClusters_
 
edm::EDGetTokenT< std::vector< SimVertex > > simVertices_
 

Additional Inherited Members

- Public Types inherited from DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >
uint64_t meId (edm::Run const &run) const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >
DQMStoredqmstore_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 56 of file CaloParticleValidation.cc.

Constructor & Destructor Documentation

◆ CaloParticleValidation()

CaloParticleValidation::CaloParticleValidation ( const edm::ParameterSet iConfig)
explicit

Definition at line 93 of file CaloParticleValidation.cc.

94  : folder_(iConfig.getParameter<std::string>("folder")),
95  particles_to_monitor_(iConfig.getParameter<std::vector<int>>("particles_to_monitor")),
96  simVertices_(consumes<std::vector<SimVertex>>(iConfig.getParameter<edm::InputTag>("simVertices"))),
97  caloParticles_(consumes<std::vector<CaloParticle>>(iConfig.getParameter<edm::InputTag>("caloParticles"))),
98  simPFClusters_(consumes<std::vector<reco::SuperCluster>>(iConfig.getParameter<edm::InputTag>("simPFClusters"))),
99  simPFCandidates_(consumes<reco::PFCandidateCollection>(iConfig.getParameter<edm::InputTag>("simPFCandidates"))),
100  hitMap_(consumes<std::unordered_map<DetId, const HGCRecHit*>>(iConfig.getParameter<edm::InputTag>("hitMapTag"))) {
101  //now do what ever initialization is needed
102 }

◆ ~CaloParticleValidation()

CaloParticleValidation::~CaloParticleValidation ( )
override

Definition at line 104 of file CaloParticleValidation.cc.

104  {
105  // do anything here that needs to be done at desctruction time
106  // (e.g. close files, deallocate resources etc.)
107 }

Member Function Documentation

◆ bookHistograms()

void CaloParticleValidation::bookHistograms ( DQMStore::IBooker ibook,
edm::Run const &  run,
edm::EventSetup const &  iSetup,
Histograms_CaloParticleValidation histos 
) const
overrideprivatevirtual

Implements DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >.

Definition at line 200 of file CaloParticleValidation.cc.

203  {
204  for (auto const particle : particles_to_monitor_) {
205  ibook.setCurrentFolder(folder_ + "CaloParticles/" + std::to_string(particle));
206  auto& histo = histos[particle];
207  histo.eta_ = ibook.book1D("Eta", "Eta", 80, -4., 4.);
208  histo.energy_ = ibook.book1D("Energy", "Energy", 250, 0., 500.);
209  histo.pt_ = ibook.book1D("Pt", "Pt", 100, 0., 100.);
210  histo.nSimClusters_ = ibook.book1D("NSimClusters", "NSimClusters", 100, 0., 100.);
211  histo.nHitInSimClusters_ = ibook.book1D("NHitInSimClusters", "NHitInSimClusters", 100, 0., 100.);
212  histo.selfEnergy_ = ibook.book1D("SelfEnergy", "SelfEnergy", 250, 0., 500.);
213  histo.energyDifference_ = ibook.book1D("EnergyDifference", "(Energy-SelfEnergy)/Energy", 300, -5., 1.);
214  histo.eta_Zorigin_map_ = ibook.book2D("Eta vs Zorigin", "Eta vs Zorigin", 80, -4., 4., 1100, -550., 550.);
215  }
216  int offset = 100000;
217  ibook.setCurrentFolder(folder_ + "PFCandidates");
218  histos[offset].pfcandidateType_ = ibook.book1D("PFCandidateType", "PFCandidateType", 10, 0, 10);
219  histos[offset].pfcandidate_vect_sum_pt_ = ibook.book1D("PFCandidatePtVectSum", "PFCandidatePtVectSum", 200, 0., 200.);
221  ibook.setCurrentFolder(folder_ + "PFCandidates/" + std::to_string(type));
222  auto& histo = histos[offset + type];
223  histo.pfcandidateEnergy_ = ibook.book1D("PFCandidateEnergy", "PFCandidateEnergy", 250, 0., 250.);
224  histo.pfcandidatePt_ = ibook.book1D("PFCandidatePt", "PFCandidatePt", 250, 0., 250.);
225  histo.pfcandidateEta_ = ibook.book1D("PFCandidateEta", "PFCandidateEta", 100, -5., 5.);
226  histo.pfcandidatePhi_ = ibook.book1D("PFCandidatePhi", "PFCandidatePhi", 100, -4., 4.);
227  histo.pfcandidateElementsInBlocks_ = ibook.book1D("PFCandidateElements", "PFCandidateElements", 20, 0., 20.);
228  }
229  // Folder '0' is meant to be cumulative, with no connection to pdgId
230  ibook.setCurrentFolder(folder_ + std::to_string(0));
231  histos[0].simPFSuperClusterSize_ = ibook.book1D("SimPFSuperClusterSize", "SimPFSuperClusterSize", 40, 0., 40.);
232  histos[0].simPFSuperClusterEnergy_ =
233  ibook.book1D("SimPFSuperClusterEnergy", "SimPFSuperClusterEnergy", 250, 0., 500.);
234 }

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), reco::PFCandidate::egamma_HF, folder_, reco::PFCandidate::h, timingPdfMaker::histo, combine::histos, hltrates_dqm_sourceclient-live_cfg::offset, particles_to_monitor_, and dqm::implementation::NavigatorBase::setCurrentFolder().

◆ dqmAnalyze()

void CaloParticleValidation::dqmAnalyze ( edm::Event const &  iEvent,
edm::EventSetup const &  iSetup,
Histograms_CaloParticleValidation const &  histos 
) const
overrideprivatevirtual

Implements DQMGlobalEDAnalyzerBase< Histograms_CaloParticleValidation, Args... >.

Definition at line 115 of file CaloParticleValidation.cc.

117  {
118  using namespace edm;
119 
121  iEvent.getByToken(hitMap_, hitMapHandle);
122  const auto hitmap = *hitMapHandle;
123 
124  Handle<std::vector<SimVertex>> simVerticesHandle;
125  iEvent.getByToken(simVertices_, simVerticesHandle);
126  std::vector<SimVertex> const& simVertices = *simVerticesHandle;
127 
128  Handle<std::vector<CaloParticle>> caloParticleHandle;
129  iEvent.getByToken(caloParticles_, caloParticleHandle);
130  std::vector<CaloParticle> const& caloParticles = *caloParticleHandle;
131 
132  Handle<std::vector<reco::SuperCluster>> simPFClustersHandle;
133  iEvent.getByToken(simPFClusters_, simPFClustersHandle);
134  std::vector<reco::SuperCluster> const& simPFClusters = *simPFClustersHandle;
135 
136  Handle<reco::PFCandidateCollection> simPFCandidatesHandle;
137  iEvent.getByToken(simPFCandidates_, simPFCandidatesHandle);
138  reco::PFCandidateCollection const& simPFCandidates = *simPFCandidatesHandle;
139 
140  for (auto const& caloParticle : caloParticles) {
141  if (caloParticle.g4Tracks()[0].eventId().event() != 0 or
142  caloParticle.g4Tracks()[0].eventId().bunchCrossing() != 0) {
143  LogDebug("CaloParticleValidation") << "Excluding CaloParticles from event: "
144  << caloParticle.g4Tracks()[0].eventId().event()
145  << " with BX: " << caloParticle.g4Tracks()[0].eventId().bunchCrossing()
146  << std::endl;
147  continue;
148  }
149  int id = caloParticle.pdgId();
150  if (histos.count(id)) {
151  auto& histo = histos.at(id);
152  histo.eta_->Fill(caloParticle.eta());
153  histo.pt_->Fill(caloParticle.pt());
154  histo.energy_->Fill(caloParticle.energy());
155  histo.nSimClusters_->Fill(caloParticle.simClusters().size());
156  // Find the corresponding vertex.
157  histo.eta_Zorigin_map_->Fill(simVertices.at(caloParticle.g4Tracks()[0].vertIndex()).position().z(),
158  caloParticle.eta());
159  int simHits = 0;
160  float energy = 0.;
161  for (auto const& sc : caloParticle.simClusters()) {
162  simHits += sc->hits_and_fractions().size();
163  for (auto const& h_and_f : sc->hits_and_fractions()) {
164  if (hitmap.count(h_and_f.first))
165  energy += hitmap.at(h_and_f.first)->energy() * h_and_f.second;
166  }
167  }
168  histo.nHitInSimClusters_->Fill((float)simHits);
169  histo.selfEnergy_->Fill(energy);
170  histo.energyDifference_->Fill(1. - energy / caloParticle.energy());
171  }
172  }
173 
174  // simPFSuperClusters
175  for (auto const& sc : simPFClusters) {
176  histos.at(0).simPFSuperClusterSize_->Fill((float)sc.clustersSize());
177  histos.at(0).simPFSuperClusterEnergy_->Fill(sc.rawEnergy());
178  }
179 
180  // simPFCandidates
181  int offset = 100000;
182  double ptx_tot = 0.;
183  double pty_tot = 0.;
184  for (auto const& pfc : simPFCandidates) {
185  size_t type = offset + pfc.particleId();
186  ptx_tot += pfc.px();
187  pty_tot += pfc.py();
188  histos.at(offset).pfcandidateType_->Fill(type - offset);
189  auto& histo = histos.at(type);
190  histo.pfcandidateEnergy_->Fill(pfc.energy());
191  histo.pfcandidatePt_->Fill(pfc.pt());
192  histo.pfcandidateEta_->Fill(pfc.eta());
193  histo.pfcandidatePhi_->Fill(pfc.phi());
194  histo.pfcandidateElementsInBlocks_->Fill(pfc.elementsInBlocks().size());
195  }
196  auto& histo = histos.at(offset);
197  histo.pfcandidate_vect_sum_pt_->Fill(std::sqrt(ptx_tot * ptx_tot + pty_tot * pty_tot));
198 }

References caloTruthCellsProducer_cfi::caloParticles, caloParticles_, HCALHighEnergyHPDFilter_cfi::energy, timingPdfMaker::histo, combine::histos, hitMap_, iEvent, LogDebug, hltrates_dqm_sourceclient-live_cfg::offset, or, position, FastTrackerRecHitCombiner_cfi::simHits, simPFCandidates_, simPFClusters_, HGCalValidator_cfi::simVertices, simVertices_, and mathSSE::sqrt().

◆ fillDescriptions()

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

Definition at line 237 of file CaloParticleValidation.cc.

237  {
238  //The following says we do not know what parameters are allowed so do no validation
239  // Please change this to state exactly what you do use, even if it is no parameters
241  desc.add<std::string>("folder", "HGCAL/"); // Please keep the trailing '/'
242  desc.add<std::vector<int>>("particles_to_monitor", {11, -11, 13, -13, 22, 111, 211, -211, 321, -321});
243  desc.add<edm::InputTag>("simVertices", edm::InputTag("g4SimHits"));
244  desc.add<edm::InputTag>("caloParticles", edm::InputTag("mix", "MergedCaloTruth"));
245  desc.add<edm::InputTag>("simPFClusters", edm::InputTag("simPFProducer", "perfect"));
246  desc.add<edm::InputTag>("simPFCandidates", edm::InputTag("simPFProducer"));
247  desc.add<edm::InputTag>("hitMapTag", edm::InputTag("hgcalRecHitMapProducer"));
248  descriptions.add("caloparticlevalidationDefault", desc);
249 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

Member Data Documentation

◆ caloParticles_

edm::EDGetTokenT<std::vector<CaloParticle> > CaloParticleValidation::caloParticles_
private

Definition at line 76 of file CaloParticleValidation.cc.

Referenced by dqmAnalyze().

◆ folder_

std::string CaloParticleValidation::folder_
private

Definition at line 72 of file CaloParticleValidation.cc.

Referenced by bookHistograms().

◆ hitMap_

const edm::EDGetTokenT<std::unordered_map<DetId, const HGCRecHit*> > CaloParticleValidation::hitMap_
private

Definition at line 79 of file CaloParticleValidation.cc.

Referenced by dqmAnalyze().

◆ particles_to_monitor_

std::vector<int> CaloParticleValidation::particles_to_monitor_
private

Definition at line 73 of file CaloParticleValidation.cc.

Referenced by bookHistograms().

◆ simPFCandidates_

edm::EDGetTokenT<reco::PFCandidateCollection> CaloParticleValidation::simPFCandidates_
private

Definition at line 78 of file CaloParticleValidation.cc.

Referenced by dqmAnalyze().

◆ simPFClusters_

edm::EDGetTokenT<std::vector<reco::SuperCluster> > CaloParticleValidation::simPFClusters_
private

Definition at line 77 of file CaloParticleValidation.cc.

Referenced by dqmAnalyze().

◆ simVertices_

edm::EDGetTokenT<std::vector<SimVertex> > CaloParticleValidation::simVertices_
private

Definition at line 75 of file CaloParticleValidation.cc.

Referenced by dqmAnalyze().

CaloParticleValidation::caloParticles_
edm::EDGetTokenT< std::vector< CaloParticle > > caloParticles_
Definition: CaloParticleValidation.cc:76
edm
HLT enums.
Definition: AlignableModifier.h:19
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89353
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
dqm::implementation::NavigatorBase::setCurrentFolder
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
reco::PFCandidate::h
Definition: PFCandidate.h:46
CaloParticleValidation::folder_
std::string folder_
Definition: CaloParticleValidation.cc:72
timingPdfMaker.histo
histo
Definition: timingPdfMaker.py:279
FastTrackerRecHitCombiner_cfi.simHits
simHits
Definition: FastTrackerRecHitCombiner_cfi.py:5
edm::Handle
Definition: AssociativeIterator.h:50
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
caloTruthCellsProducer_cfi.caloParticles
caloParticles
Definition: caloTruthCellsProducer_cfi.py:6
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
CaloParticleValidation::particles_to_monitor_
std::vector< int > particles_to_monitor_
Definition: CaloParticleValidation.cc:73
HCALHighEnergyHPDFilter_cfi.energy
energy
Definition: HCALHighEnergyHPDFilter_cfi.py:5
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
LogDebug
#define LogDebug(id)
Definition: MessageLogger.h:223
type
type
Definition: SiPixelVCal_PayloadInspector.cc:37
gainCalibHelper::gainCalibPI::type
type
Definition: SiPixelGainCalibHelper.h:39
reco::PFCandidate::egamma_HF
Definition: PFCandidate.h:52
position
static int position[264][3]
Definition: ReadPGInfo.cc:289
iEvent
int iEvent
Definition: GenABIO.cc:224
combine.histos
histos
Definition: combine.py:4
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
CaloParticleValidation::simPFClusters_
edm::EDGetTokenT< std::vector< reco::SuperCluster > > simPFClusters_
Definition: CaloParticleValidation.cc:77
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
reco::PFCandidateCollection
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
Definition: PFCandidateFwd.h:12
or
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
CaloParticleValidation::simPFCandidates_
edm::EDGetTokenT< reco::PFCandidateCollection > simPFCandidates_
Definition: CaloParticleValidation.cc:78
CaloParticleValidation::hitMap_
const edm::EDGetTokenT< std::unordered_map< DetId, const HGCRecHit * > > hitMap_
Definition: CaloParticleValidation.cc:79
HGCalValidator_cfi.simVertices
simVertices
Definition: HGCalValidator_cfi.py:43
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:153
hltrates_dqm_sourceclient-live_cfg.offset
offset
Definition: hltrates_dqm_sourceclient-live_cfg.py:82
CaloParticleValidation::simVertices_
edm::EDGetTokenT< std::vector< SimVertex > > simVertices_
Definition: CaloParticleValidation.cc:75
edm::InputTag
Definition: InputTag.h:15
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