CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
BPhysicsValidation::ParticleMonitor Class Reference

Public Member Functions

void Configure (DQMStore::IBooker &i)
 
void Fill (const reco::GenParticle *p, double weight)
 
 ParticleMonitor (std::string name_, const edm::ParameterSet &p_)
 
int PDGID ()
 
 ~ParticleMonitor ()
 

Private Attributes

MonitorElementeta
 
MonitorElementmass
 
std::string name
 
const edm::ParameterSet p
 
int pdgid
 
MonitorElementphi
 
MonitorElementpt
 

Detailed Description

Definition at line 43 of file BPhysicsValidation.h.

Constructor & Destructor Documentation

BPhysicsValidation::ParticleMonitor::ParticleMonitor ( std::string  name_,
const edm::ParameterSet p_ 
)
inline

Definition at line 45 of file BPhysicsValidation.h.

46  : p(p_), name(name_), pdgid(p.getParameter<int>("pdgid")){};
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
BPhysicsValidation::ParticleMonitor::~ParticleMonitor ( )
inline

Definition at line 47 of file BPhysicsValidation.h.

47 {};

Member Function Documentation

void BPhysicsValidation::ParticleMonitor::Configure ( DQMStore::IBooker i)
inline

Definition at line 49 of file BPhysicsValidation.h.

References eta, edm::ParameterSet::getParameter(), mass, name, p, phi, Pi, unpackData-CaloStage2::pname, pt, dqm::implementation::NavigatorBase::setCurrentFolder(), and AlCaHLTBitMon_QueryRunRegistry::string.

Referenced by BPhysicsValidation::bookHistograms().

49  {
51  double mass_min = p.getParameter<double>("massmin");
52  double mass_max = p.getParameter<double>("massmax");
53  DQMHelper dqm(&i);
54  i.setCurrentFolder("Generator/BPhysics");
55  // Number of analyzed events
56  pt = dqm.book1dHisto(name + "PT", "P_{t} of the " + pname + "s", 100, 0., 100, "P_{t} (GeV)", "Number of Events");
57  eta = dqm.book1dHisto(name + "ETA", "#eta of the " + pname + "s", 100, -5., 5., "#eta", "Number of Events");
58  phi = dqm.book1dHisto(
59  name + "PHI", "#phi of the " + pname + "s", 100, 0, 2 * TMath::Pi(), "#phi", "Number of Events");
60  mass = dqm.book1dHisto(
61  name + "MASS", "Mass of the " + pname + "s", 100, mass_min, mass_max, "Mass (GeV)", "Number of Events");
62  }
const double Pi
virtual void setCurrentFolder(std::string const &fullpath)
Definition: DQMStore.cc:32
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
void BPhysicsValidation::ParticleMonitor::Fill ( const reco::GenParticle p,
double  weight 
)
inline

Definition at line 64 of file BPhysicsValidation.h.

References funct::abs(), eta, reco::LeafCandidate::eta(), dqm::impl::MonitorElement::Fill(), mass, reco::LeafCandidate::mass(), pdgid, reco::LeafCandidate::pdgId(), phi, reco::LeafCandidate::phi(), pt, reco::LeafCandidate::pt(), and histoStyle::weight.

Referenced by BPhysicsValidation::analyze().

64  {
65  if (abs(p->pdgId()) == abs(pdgid)) {
66  pt->Fill(p->pt(), weight);
67  eta->Fill(p->eta(), weight);
68  phi->Fill(p->phi(), weight);
69  mass->Fill(p->mass(), weight);
70  }
71  }
double pt() const final
transverse momentum
int pdgId() const final
PDG identifier.
void Fill(long long x)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
double mass() const final
mass
int weight
Definition: histoStyle.py:51
double phi() const final
momentum azimuthal angle
double eta() const final
momentum pseudorapidity
int BPhysicsValidation::ParticleMonitor::PDGID ( )
inline

Definition at line 72 of file BPhysicsValidation.h.

References pdgid.

Referenced by BPhysicsValidation::analyze().

Member Data Documentation

MonitorElement * BPhysicsValidation::ParticleMonitor::eta
private
MonitorElement * BPhysicsValidation::ParticleMonitor::mass
private
std::string BPhysicsValidation::ParticleMonitor::name
private
const edm::ParameterSet BPhysicsValidation::ParticleMonitor::p
private

Definition at line 75 of file BPhysicsValidation.h.

Referenced by Configure(), and Electron.Electron::ptErr().

int BPhysicsValidation::ParticleMonitor::pdgid
private

Definition at line 77 of file BPhysicsValidation.h.

Referenced by Fill(), and PDGID().

MonitorElement * BPhysicsValidation::ParticleMonitor::phi
private
MonitorElement* BPhysicsValidation::ParticleMonitor::pt
private