CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Attributes
HTH1D Class Reference

A wrapper for the TH1D histogram to allow it to be put inside the same map as all the other classes in this file. More...

#include <Histograms.h>

Inheritance diagram for HTH1D:
Histograms

Public Member Functions

virtual void Clear ()
 
virtual void Fill (const double &x, const double &y)
 
 HTH1D (TFile *outputFile, const TString &name, const TString &title, const int xBins, const double &xMin, const double &xMax)
 
TH1D * operator-> ()
 
virtual void SetXTitle (const TString &title)
 
virtual void SetYTitle (const TString &title)
 
virtual void Write ()
 
 ~HTH1D ()
 
- Public Member Functions inherited from Histograms
virtual void Fill (const reco::Particle::LorentzVector &p1, const reco::Particle::LorentzVector &p2)
 
virtual void Fill (const reco::Particle::LorentzVector &p1, const reco::Particle::LorentzVector &p2, const int charge, const double &weight=1.)
 
virtual void Fill (const CLHEP::HepLorentzVector &momentum1, const CLHEP::HepLorentzVector &momentum2)
 
virtual void Fill (const CLHEP::HepLorentzVector &momentum1, const CLHEP::HepLorentzVector &momentum2, const int charge, const double &weight=1.)
 
virtual void Fill (const CLHEP::HepLorentzVector &p1, const reco::Particle::LorentzVector &p2)
 
virtual void Fill (const reco::Particle::LorentzVector &p4, const double &weight=1.)
 
virtual void Fill (const reco::Particle::LorentzVector &p4, const int charge, const double &weight=1.)
 
virtual void Fill (const CLHEP::HepLorentzVector &momentum, const int charge, const double &weight=1.)
 
virtual void Fill (const reco::Particle::LorentzVector &p4, const double &resValue, const int charge)
 
virtual void Fill (const reco::Particle::LorentzVector &p4, const double &genValue, const double recValue, const int charge)
 
virtual void Fill (const CLHEP::HepLorentzVector &p, const double &likeValue)
 
virtual void Fill (const unsigned int number)
 
virtual void Fill (const reco::Particle::LorentzVector &recoP1, const int charge1, const reco::Particle::LorentzVector &genP1, const reco::Particle::LorentzVector &recoP2, const int charge2, const reco::Particle::LorentzVector &genP2, const double &recoMass, const double &genMass)
 
virtual void Fill (const reco::Particle::LorentzVector &recoP1, const int charge1, const reco::Particle::LorentzVector &recoP2, const int charge2, const double &recoMass, const double &genMass)
 
virtual void Fill (const reco::Particle::LorentzVector &recoP1, const reco::Particle::LorentzVector &genP1, const reco::Particle::LorentzVector &recoP2, const reco::Particle::LorentzVector &genP2)
 
virtual void Fill (const double &x, const double &y, const double &a, const double &b)
 
virtual void Fill (const reco::Particle::LorentzVector &p41, const reco::Particle::LorentzVector &p42, const reco::Particle::LorentzVector &p4Res, const double &weight=1.)
 
virtual void Fill (const CLHEP::HepLorentzVector &momentum1, const CLHEP::HepLorentzVector &momentum2, const CLHEP::HepLorentzVector &momentumRes, const double &weight=1.)
 
virtual double Get (const reco::Particle::LorentzVector &recoP1, const TString &covarianceName)
 
virtual TString GetName ()
 
 Histograms ()
 
 Histograms (const TString &name)
 
 Histograms (TFile *outputFile, const TString &name)
 
virtual void SetWeight (double weight)
 
virtual ~Histograms ()
 

Protected Attributes

TH1D * tH1D_
 
- Protected Attributes inherited from Histograms
TDirectory * histoDir_
 
TString name_
 
TFile * outputFile_
 
double theWeight_
 

Detailed Description

A wrapper for the TH1D histogram to allow it to be put inside the same map as all the other classes in this file.

Definition at line 171 of file Histograms.h.

Constructor & Destructor Documentation

HTH1D::HTH1D ( TFile *  outputFile,
const TString &  name,
const TString &  title,
const int  xBins,
const double &  xMin,
const double &  xMax 
)
inline

Definition at line 174 of file Histograms.h.

176  tH1D_( new TH1D(name, title, xBins, xMin, xMax) ) {}
TH1D * tH1D_
Definition: Histograms.h:198
HTH1D::~HTH1D ( )
inline

Definition at line 177 of file Histograms.h.

References tH1D_.

177  {
178  delete tH1D_;
179  }
TH1D * tH1D_
Definition: Histograms.h:198

Member Function Documentation

virtual void HTH1D::Clear ( )
inlinevirtual

Implements Histograms.

Definition at line 187 of file Histograms.h.

References tH1D_.

187  {
188  tH1D_->Clear();
189  }
TH1D * tH1D_
Definition: Histograms.h:198
virtual void HTH1D::Fill ( const double &  x,
const double &  y 
)
inlinevirtual

Reimplemented from Histograms.

Definition at line 180 of file Histograms.h.

References tH1D_.

180  {
181  tH1D_->Fill(x, y);
182  }
TH1D * tH1D_
Definition: Histograms.h:198
Definition: DDAxes.h:10
TH1D* HTH1D::operator-> ( )
inline

Definition at line 196 of file Histograms.h.

References tH1D_.

196 { return tH1D_; }
TH1D * tH1D_
Definition: Histograms.h:198
virtual void HTH1D::SetXTitle ( const TString &  title)
inlinevirtual

Definition at line 190 of file Histograms.h.

References tH1D_.

190  {
191  tH1D_->GetXaxis()->SetTitle(title);
192  }
TH1D * tH1D_
Definition: Histograms.h:198
virtual void HTH1D::SetYTitle ( const TString &  title)
inlinevirtual

Definition at line 193 of file Histograms.h.

References tH1D_.

193  {
194  tH1D_->GetYaxis()->SetTitle(title);
195  }
TH1D * tH1D_
Definition: Histograms.h:198
virtual void HTH1D::Write ( )
inlinevirtual

Implements Histograms.

Definition at line 183 of file Histograms.h.

References Histograms::histoDir_, and tH1D_.

183  {
184  if(histoDir_ != 0) histoDir_->cd();
185  tH1D_->Write();
186  }
TH1D * tH1D_
Definition: Histograms.h:198
TDirectory * histoDir_
Definition: Histograms.h:123

Member Data Documentation

TH1D* HTH1D::tH1D_
protected

Definition at line 198 of file Histograms.h.

Referenced by Clear(), Fill(), operator->(), SetXTitle(), SetYTitle(), Write(), and ~HTH1D().