CMS 3D CMS Logo

Public Member Functions | Public Attributes

HPartVSPt Class Reference

#include <Histograms.h>

Inheritance diagram for HPartVSPt:
Histograms

List of all members.

Public Member Functions

virtual void Clear ()
virtual void Fill (const CLHEP::HepLorentzVector &momentum, const double &weight=1.)
virtual void Fill (const reco::Particle::LorentzVector &p4, const double &weight=1.)
 HPartVSPt (const TString &name)
virtual void Write ()
 ~HPartVSPt ()

Public Attributes

TH2F * hMassVSPt_
TProfile * hMassVSPt_prof_

Detailed Description

Definition at line 745 of file Histograms.h.


Constructor & Destructor Documentation

HPartVSPt::HPartVSPt ( const TString &  name) [inline]

Definition at line 748 of file Histograms.h.

References hMassVSPt_, hMassVSPt_prof_, mergeVDriftHistosByStation::name, and Histograms::name_.

                                 {
    name_ = name;
    hMassVSPt_ = new TH2F( name+"_MassVSPt", "mass vs transverse momentum", 
                           12, -6, 6, 40, 70, 110 );
    // TD profile histograms
    hMassVSPt_prof_ = new TProfile( name+"_MassVSPt_prof", "mass vs transverse momentum", 
                                    12, -3, 3, 86, 116 );
  }
HPartVSPt::~HPartVSPt ( ) [inline]

Definition at line 757 of file Histograms.h.

References hMassVSPt_, and hMassVSPt_prof_.

              {
    delete hMassVSPt_;
    delete hMassVSPt_prof_;
  }

Member Function Documentation

virtual void HPartVSPt::Clear ( ) [inline, virtual]

Implements Histograms.

Definition at line 781 of file Histograms.h.

References hMassVSPt_, and hMassVSPt_prof_.

                       {
    hMassVSPt_->Clear();
    hMassVSPt_prof_->Clear();
  }
virtual void HPartVSPt::Fill ( const CLHEP::HepLorentzVector &  momentum,
const double &  weight = 1. 
) [inline, virtual]

Reimplemented from Histograms.

Definition at line 766 of file Histograms.h.

References hMassVSPt_, hMassVSPt_prof_, and CommonMethods::weight().

                                                                                        {
    hMassVSPt_->Fill(momentum.eta(),momentum.m(), weight);
    hMassVSPt_prof_->Fill(momentum.eta(),momentum.m(), weight);    
  }
virtual void HPartVSPt::Fill ( const reco::Particle::LorentzVector p4,
const double &  weight = 1. 
) [inline, virtual]

Reimplemented from Histograms.

Definition at line 762 of file Histograms.h.

References CommonMethods::weight().

                                                                                      {
    Fill(CLHEP::HepLorentzVector(p4.x(),p4.y(),p4.z(),p4.t()), weight);
  }
virtual void HPartVSPt::Write ( ) [inline, virtual]

Implements Histograms.

Definition at line 771 of file Histograms.h.

References hMassVSPt_, and hMassVSPt_prof_.

                       {
    hMassVSPt_->Write();
    hMassVSPt_prof_->Write();
   
//     std::vector<TGraphErrors*> graphs( (MuScleFitUtils::fitMass(hMassVSPt_)) );
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphs.begin(); graph != graphs.end(); graph++){
//       (*graph)->Write();
//     }
  }

Member Data Documentation

Definition at line 787 of file Histograms.h.

Referenced by Clear(), Fill(), HPartVSPt(), Write(), and ~HPartVSPt().

Definition at line 788 of file Histograms.h.

Referenced by Clear(), Fill(), HPartVSPt(), Write(), and ~HPartVSPt().