CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
WValidation Class Reference

#include <WValidation.h>

Inheritance diagram for WValidation:
DQMEDAnalyzer edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

void analyze (const edm::Event &, const edm::EventSetup &) override
 
void bookHistograms (DQMStore::IBooker &i, edm::Run const &, edm::EventSetup const &) override
 
void dqmBeginRun (const edm::Run &r, const edm::EventSetup &c) override
 
 WValidation (const edm::ParameterSet &)
 
 ~WValidation () override
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
virtual void analyze (edm::Event const &, edm::EventSetup const &)
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual void dqmBeginLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmBeginRun (edm::Run const &, edm::EventSetup const &)
 
 DQMEDAnalyzer ()
 
virtual void dqmEndLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &)
 
virtual void dqmEndRun (edm::Run const &, edm::EventSetup const &)
 
void endLuminosityBlock (edm::LuminosityBlock const &, edm::EventSetup const &) final
 
void endLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &, edm::EventSetup const &) final
 
void endRunProduce (edm::Run &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::one::EDProducer< edm::EndRunProducer, edm::one::WatchRuns, edm::EndLuminosityBlockProducer, edm::one::WatchLuminosityBlocks, edm::Accumulator >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () 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
 
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)
 
 ~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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESProxyIndex const * esGetTokenIndices (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
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
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)
 

Private Attributes

int _flavor
 decay flavor More...
 
std::string _name
 decay flavor name More...
 
MonitorElementcos_theta_gamma_lepton
 
edm::ESHandle< HepPDT::ParticleDataTablefPDGTable
 PDT table. More...
 
MonitorElementgamma_energy
 
edm::InputTag hepmcCollection_
 
edm::EDGetTokenT< edm::HepMCProducthepmcCollectionToken_
 
MonitorElementlepeta
 
MonitorElementlepmet_mT
 
MonitorElementlepmet_mTPeak
 
MonitorElementlepmet_pt
 
MonitorElementlepmet_ptLog
 
MonitorElementlepmet_rap
 
MonitorElementleppt
 
MonitorElementmet
 
MonitorElementnEvt
 
MonitorElementWdaughters
 
WeightManager wmanager_
 
MonitorElementWmass
 
MonitorElementWmassPeak
 
MonitorElementWpt
 
MonitorElementWptLog
 
MonitorElementWrap
 

Additional Inherited Members

- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::one::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
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- Protected Member Functions inherited from edm::ProducerBase
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
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<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 

Detailed Description

Definition at line 33 of file WValidation.h.

Constructor & Destructor Documentation

WValidation::WValidation ( const edm::ParameterSet iPSet)
explicit

Definition at line 18 of file WValidation.cc.

References hepmcCollection_, and hepmcCollectionToken_.

19  : wmanager_(iPSet, consumesCollector()),
20  hepmcCollection_(iPSet.getParameter<edm::InputTag>("hepmcCollection")),
21  _flavor(iPSet.getParameter<int>("decaysTo")),
22  _name(iPSet.getParameter<std::string>("name")) {
23  hepmcCollectionToken_ = consumes<HepMCProduct>(hepmcCollection_);
24 }
edm::InputTag hepmcCollection_
Definition: WValidation.h:43
T getParameter(std::string const &) const
WeightManager wmanager_
Definition: WValidation.h:42
std::string _name
decay flavor name
Definition: WValidation.h:57
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
Definition: WValidation.h:59
ConsumesCollector consumesCollector()
Use a ConsumesCollector to gather consumes information from helper functions.
int _flavor
decay flavor
Definition: WValidation.h:55
WValidation::~WValidation ( )
override

Definition at line 26 of file WValidation.cc.

26 {}

Member Function Documentation

void WValidation::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
override

Gathering the HepMCProduct information

Definition at line 89 of file WValidation.cc.

References _flavor, funct::abs(), funct::cos(), cos_theta_gamma_lepton, dqm::impl::MonitorElement::Fill(), HepMCValidationHelper::findFSRPhotons(), gamma_energy, HepMCValidationHelper::genMet(), edm::Event::getByToken(), edm::HepMCProduct::GetEvent(), hepmcCollectionToken_, RazorAnalyzer::lep1, RazorAnalyzer::lep2, lepeta, lepmet_mT, lepmet_mTPeak, lepmet_pt, lepmet_ptLog, leppt, met, nEvt, HiggsValidation_cfi::pdg_id, edm::es::products(), HepMCValidationHelper::sortByPt(), OrderedSet::t, Wdaughters, WeightManager::weight(), mps_merge::weight, wmanager_, Wmass, WmassPeak, Wpt, WptLog, Wrap, x, y, and z.

89  {
90  // we *DO NOT* rely on a Z entry in the particle listings!
91 
94  iEvent.getByToken(hepmcCollectionToken_, evt);
95 
96  //Get EVENT
97  const HepMC::GenEvent* myGenEvent = evt->GetEvent();
98 
99  double weight = wmanager_.weight(iEvent);
100 
101  nEvt->Fill(0.5, weight);
102 
103  std::vector<const HepMC::GenParticle*> allleptons;
104  std::vector<const HepMC::GenParticle*> allneutrinos;
105 
106  //requires status 1 for leptons and neutrinos (except tau)
107  int requiredstatus = (std::abs(_flavor) == 11 || std::abs(_flavor) == 13) ? 1 : 3;
108 
109  bool vetotau = true;
110  // alternatively (std::abs(_flavor) == 11 || std::abs(_flavor) == 12 || std::abs(_flavor) ==13 || std::abs(_flavor) ==14 || std::abs(_flavor) ==16) ? true : false;
111 
112  for (HepMC::GenEvent::particle_const_iterator iter = myGenEvent->particles_begin();
113  iter != myGenEvent->particles_end();
114  ++iter) {
115  if (vetotau) {
116  if ((*iter)->status() == 3 && std::abs((*iter)->pdg_id()) == 15)
117  return;
118  }
119  if ((*iter)->status() == requiredstatus) {
120  //@todo: improve this selection
121  if ((*iter)->pdg_id() == _flavor)
122  allleptons.push_back(*iter);
123  else if (std::abs((*iter)->pdg_id()) == std::abs(_flavor) + 1)
124  allneutrinos.push_back(*iter);
125  }
126  }
127 
128  //nothing to do if we don't have 2 particles
129  if (allleptons.empty() || allneutrinos.empty())
130  return;
131 
132  //sort them in pt
133  std::sort(allleptons.begin(), allleptons.end(), HepMCValidationHelper::sortByPt);
134  std::sort(allneutrinos.begin(), allneutrinos.end(), HepMCValidationHelper::sortByPt);
135 
136  //get the first lepton and the first neutrino, and check that one is particle one is antiparticle (product of pdgids < 0)
137  std::vector<const HepMC::GenParticle*> products;
138  if (allleptons.front()->pdg_id() * allneutrinos.front()->pdg_id() > 0)
139  return;
140 
141  //require at least 20 GeV on the lepton
142  if (allleptons.front()->momentum().perp() < 20. || allneutrinos.front()->momentum().perp() < 20.)
143  return;
144 
145  //find possible qed fsr photons
146  std::vector<const HepMC::GenParticle*> selectedLepton;
147  selectedLepton.push_back(allleptons.front());
148  std::vector<const HepMC::GenParticle*> fsrphotons;
149  HepMCValidationHelper::findFSRPhotons(selectedLepton, myGenEvent, 0.1, fsrphotons);
150 
151  Wdaughters->Fill(allleptons.front()->pdg_id(), weight);
152  Wdaughters->Fill(allneutrinos.front()->pdg_id(), weight);
153 
154  //assemble FourMomenta
155  TLorentzVector lep1(allleptons[0]->momentum().x(),
156  allleptons[0]->momentum().y(),
157  allleptons[0]->momentum().z(),
158  allleptons[0]->momentum().t());
159  TLorentzVector lep2(allneutrinos[0]->momentum().x(),
160  allneutrinos[0]->momentum().y(),
161  allneutrinos[0]->momentum().z(),
162  allneutrinos[0]->momentum().t());
163  TLorentzVector dilepton_mom = lep1 + lep2;
164  TLorentzVector dilepton_andphoton_mom = dilepton_mom;
165  std::vector<TLorentzVector> gammasMomenta;
166  for (unsigned int ipho = 0; ipho < fsrphotons.size(); ++ipho) {
167  TLorentzVector phomom(fsrphotons[ipho]->momentum().x(),
168  fsrphotons[ipho]->momentum().y(),
169  fsrphotons[ipho]->momentum().z(),
170  fsrphotons[ipho]->momentum().t());
171  dilepton_andphoton_mom += phomom;
172  Wdaughters->Fill(fsrphotons[ipho]->pdg_id(), weight);
173  gammasMomenta.push_back(phomom);
174  }
175  //Fill "true" W histograms
176  Wmass->Fill(dilepton_andphoton_mom.M(), weight);
177  WmassPeak->Fill(dilepton_andphoton_mom.M(), weight);
178  Wpt->Fill(dilepton_andphoton_mom.Pt(), weight);
179  WptLog->Fill(log10(dilepton_andphoton_mom.Pt()), weight);
180  Wrap->Fill(dilepton_andphoton_mom.Rapidity(), weight);
181 
182  TLorentzVector met_mom = HepMCValidationHelper::genMet(myGenEvent, -3., 3.);
183  TLorentzVector lep1T(lep1.Px(), lep1.Py(), 0., lep1.Et());
184  TLorentzVector lepmet_mom = lep1T + met_mom;
185  //Fill lepmet histograms
186  lepmet_mT->Fill(lepmet_mom.M(), weight);
187  lepmet_mTPeak->Fill(lepmet_mom.M(), weight);
188  lepmet_pt->Fill(lepmet_mom.Pt(), weight);
189  lepmet_ptLog->Fill(log10(lepmet_mom.Pt()), weight);
190 
191  //Fill lepton histograms
192  leppt->Fill(lep1.Pt(), weight);
193  lepeta->Fill(lep1.Eta(), weight);
194  met->Fill(met_mom.Pt(), weight);
195 
196  //boost everything in the W frame
197  TVector3 boost = dilepton_andphoton_mom.BoostVector();
198  boost *= -1.;
199  lep1.Boost(boost);
200  lep2.Boost(boost);
201  for (unsigned int ipho = 0; ipho < gammasMomenta.size(); ++ipho) {
202  gammasMomenta[ipho].Boost(boost);
203  }
204  std::sort(gammasMomenta.begin(), gammasMomenta.end(), HepMCValidationHelper::GreaterByE<TLorentzVector>);
205 
206  //fill gamma histograms
207  if (!gammasMomenta.empty() && dilepton_andphoton_mom.M() > 50.) {
208  gamma_energy->Fill(gammasMomenta.front().E(), weight);
209  double dphi = lep1.DeltaR(gammasMomenta.front());
210  cos_theta_gamma_lepton->Fill(cos(dphi), weight);
211  }
212 
213 } //analyze
MonitorElement * leppt
Definition: WValidation.h:51
void findFSRPhotons(const std::vector< const HepMC::GenParticle * > &leptons, const std::vector< const HepMC::GenParticle * > &all, double deltaR, std::vector< const HepMC::GenParticle * > &photons)
Definition: CLHEP.h:16
MonitorElement * Wrap
Definition: WValidation.h:49
MonitorElement * nEvt
Definition: WValidation.h:48
WeightManager wmanager_
Definition: WValidation.h:42
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:525
bool sortByPt(const HepMC::GenParticle *a, const HepMC::GenParticle *b)
Definition: weight.py:1
MonitorElement * lepeta
Definition: WValidation.h:51
MonitorElement * lepmet_mT
Definition: WValidation.h:50
ESProducts< std::remove_reference_t< TArgs >... > products(TArgs &&...args)
Definition: ESProducts.h:128
MonitorElement * lepmet_pt
Definition: WValidation.h:50
void Fill(long long x)
edm::EDGetTokenT< edm::HepMCProduct > hepmcCollectionToken_
Definition: WValidation.h:59
Cos< T >::type cos(const T &t)
Definition: Cos.h:22
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
MonitorElement * gamma_energy
Definition: WValidation.h:52
const HepMC::GenEvent * GetEvent() const
Definition: HepMCProduct.h:34
MonitorElement * WptLog
Definition: WValidation.h:49
TLorentzVector genMet(const HepMC::GenEvent *all, double etamin=-9999., double etamax=9999.)
MonitorElement * lepmet_mTPeak
Definition: WValidation.h:50
MonitorElement * WmassPeak
Definition: WValidation.h:49
MonitorElement * met
Definition: WValidation.h:51
MonitorElement * Wpt
Definition: WValidation.h:49
lep1
print &#39;MRbb(1b)&#39;,event.mr_bb
MonitorElement * lepmet_ptLog
Definition: WValidation.h:50
MonitorElement * Wdaughters
Definition: WValidation.h:49
double weight(const edm::Event &)
MonitorElement * Wmass
Definition: WValidation.h:49
MonitorElement * cos_theta_gamma_lepton
Definition: WValidation.h:52
int _flavor
decay flavor
Definition: WValidation.h:55
void WValidation::bookHistograms ( DQMStore::IBooker i,
edm::Run const &  ,
edm::EventSetup const &   
)
overridevirtual

Setting the DQM top directories

Implements DQMEDAnalyzer.

Definition at line 28 of file WValidation.cc.

References _name, DQMHelper::book1dHisto(), cos_theta_gamma_lepton, ALCARECODTCalibSynchCosmicsDQM_cff::folderName, gamma_energy, lepeta, lepmet_mT, lepmet_mTPeak, lepmet_pt, lepmet_ptLog, leppt, met, nEvt, dqm::dqmstoreimpl::DQMStore::IBooker::setCurrentFolder(), AlCaHLTBitMon_QueryRunRegistry::string, Wdaughters, Wmass, WmassPeak, Wpt, WptLog, and Wrap.

28  {
30  std::string folderName = "Generator/W";
31  folderName += _name;
32  DQMHelper dqm(&i);
33  i.setCurrentFolder(folderName);
34 
35  // Number of analyzed events
36  nEvt = dqm.book1dHisto("nEvt", "n analyzed Events", 1, 0., 1., "bin", "Number of Events");
37 
38  //Kinematics
39  Wmass = dqm.book1dHisto("Wmass", "inv. Mass W", 70, 0, 140, "M_{T}^{W} (GeV)", "Number of Events");
40  WmassPeak = dqm.book1dHisto("WmassPeak", "inv. Mass W", 80, 80, 100, "M_{T}^{W} (GeV)", "Number of Events");
41  Wpt = dqm.book1dHisto("Wpt", "W pt", 100, 0, 200, "P_{T}^{W} (GeV)", "Number of Events");
42  WptLog = dqm.book1dHisto("WptLog", "log(W pt)", 100, 0., 5., "Log_{10}(P_{T}^{W}) (GeV)", "Number of Events");
43  Wrap = dqm.book1dHisto("Wrap", "W y", 100, -5, 5, "Y^{W}", "Number of Events");
44  Wdaughters = dqm.book1dHisto("Wdaughters", "W daughters", 60, -30, 30, "W daughters (PDG ID)", "Number of Events");
45 
46  lepmet_mT = dqm.book1dHisto("lepmet_mT",
47  "lepton-met transverse mass",
48  70,
49  0,
50  140,
51  "M_{T}^{Lepton_{T}+E_{T}^{Miss}} (GeV)",
52  "Number of Events");
53  lepmet_mTPeak = dqm.book1dHisto("lepmet_mTPeak",
54  "lepton-met transverse mass",
55  80,
56  80,
57  100,
58  "M_{T}^{Lepton_{T}+E_{T}^{Miss}} (GeV)",
59  "Number of Events");
60  lepmet_pt = dqm.book1dHisto(
61  "lepmet_pt", "lepton-met", 100, 0, 200, "P_{T}^{Lepton_{T}+E_{T}^{Miss}} (GeV)", "Number of Events");
62  lepmet_ptLog = dqm.book1dHisto("lepmet_ptLog",
63  "log(lepton-met pt)",
64  100,
65  0.,
66  5.,
67  "log_{10}(P_{T}^{Lepton_{T}+E_{T}^{Miss}}) (Log_{10}(GeV))",
68  "Number of Events");
69 
70  gamma_energy = dqm.book1dHisto(
71  "gamma_energy", "photon energy in W rest frame", 200, 0., 100., "E_{#gamma}^{W rest-frame}", "Number of Events");
72  cos_theta_gamma_lepton = dqm.book1dHisto("cos_theta_gamma_lepton",
73  "cos_theta_gamma_lepton in W rest frame",
74  200,
75  -1,
76  1,
77  "cos(#theta_{#gamma-lepton}^{W rest-frame})",
78  "Number of Events");
79 
80  leppt = dqm.book1dHisto("leadpt", "lepton pt", 200, 0., 200., "P_{t}^{Lead-Lepton} (GeV)", "Number of Events");
81  met = dqm.book1dHisto("met", "met", 200, 0., 200., "E_{T}^{Miss} (GeV)", "Number of Events");
82  lepeta = dqm.book1dHisto("leadeta", "leading lepton eta", 100, -5., 5., "#eta^{Lead-Lepton}", "Number of Events");
83 
84  return;
85 }
MonitorElement * leppt
Definition: WValidation.h:51
MonitorElement * Wrap
Definition: WValidation.h:49
MonitorElement * nEvt
Definition: WValidation.h:48
std::string _name
decay flavor name
Definition: WValidation.h:57
MonitorElement * lepeta
Definition: WValidation.h:51
MonitorElement * lepmet_mT
Definition: WValidation.h:50
MonitorElement * lepmet_pt
Definition: WValidation.h:50
MonitorElement * gamma_energy
Definition: WValidation.h:52
MonitorElement * WptLog
Definition: WValidation.h:49
MonitorElement * lepmet_mTPeak
Definition: WValidation.h:50
MonitorElement * WmassPeak
Definition: WValidation.h:49
MonitorElement * met
Definition: WValidation.h:51
MonitorElement * Wpt
Definition: WValidation.h:49
MonitorElement * lepmet_ptLog
Definition: WValidation.h:50
MonitorElement * Wdaughters
Definition: WValidation.h:49
MonitorElement * Wmass
Definition: WValidation.h:49
MonitorElement * cos_theta_gamma_lepton
Definition: WValidation.h:52
void WValidation::dqmBeginRun ( const edm::Run r,
const edm::EventSetup c 
)
override

Definition at line 87 of file WValidation.cc.

References fPDGTable, and edm::EventSetup::getData().

87 { c.getData(fPDGTable); }
bool getData(T &iHolder) const
Definition: EventSetup.h:113
edm::ESHandle< HepPDT::ParticleDataTable > fPDGTable
PDT table.
Definition: WValidation.h:46

Member Data Documentation

int WValidation::_flavor
private

decay flavor

Definition at line 55 of file WValidation.h.

Referenced by analyze().

std::string WValidation::_name
private
MonitorElement * WValidation::cos_theta_gamma_lepton
private

Definition at line 52 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

edm::ESHandle<HepPDT::ParticleDataTable> WValidation::fPDGTable
private

PDT table.

Definition at line 46 of file WValidation.h.

Referenced by dqmBeginRun().

MonitorElement* WValidation::gamma_energy
private

Definition at line 52 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

edm::InputTag WValidation::hepmcCollection_
private

Definition at line 43 of file WValidation.h.

Referenced by WValidation().

edm::EDGetTokenT<edm::HepMCProduct> WValidation::hepmcCollectionToken_
private

Definition at line 59 of file WValidation.h.

Referenced by analyze(), and WValidation().

MonitorElement * WValidation::lepeta
private

Definition at line 51 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* WValidation::lepmet_mT
private

Definition at line 50 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::lepmet_mTPeak
private

Definition at line 50 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::lepmet_pt
private

Definition at line 50 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::lepmet_ptLog
private

Definition at line 50 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::lepmet_rap
private

Definition at line 50 of file WValidation.h.

MonitorElement* WValidation::leppt
private

Definition at line 51 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::met
private

Definition at line 51 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement* WValidation::nEvt
private

Definition at line 48 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::Wdaughters
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

WeightManager WValidation::wmanager_
private

Definition at line 42 of file WValidation.h.

Referenced by analyze().

MonitorElement* WValidation::Wmass
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::WmassPeak
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::Wpt
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::WptLog
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().

MonitorElement * WValidation::Wrap
private

Definition at line 49 of file WValidation.h.

Referenced by analyze(), and bookHistograms().