CMS 3D CMS Logo

Public Member Functions | Public Attributes

HPartVSPhi Class Reference

#include <Histograms.h>

Inheritance diagram for HPartVSPhi:
Histograms

List of all members.

Public Member Functions

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

Public Attributes

TH2F * hMassVSPhi_
TProfile * hMassVSPhi_prof_
TH2F * hMassVSPhiB_
TH2F * hMassVSPhiF_
TH2F * hMassVSPhiW0_
TH2F * hMassVSPhiWm1_
TH2F * hMassVSPhiWm2_
TH2F * hMassVSPhiWp1_
TH2F * hMassVSPhiWp2_
TH2F * hPtVSPhi_
TProfile * hPtVSPhi_prof_

Detailed Description

Definition at line 495 of file Histograms.h.


Constructor & Destructor Documentation

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

Definition at line 498 of file Histograms.h.

References hMassVSPhi_, hMassVSPhi_prof_, hMassVSPhiB_, hMassVSPhiF_, hMassVSPhiW0_, hMassVSPhiWm1_, hMassVSPhiWm2_, hMassVSPhiWp1_, hMassVSPhiWp2_, hPtVSPhi_, hPtVSPhi_prof_, AlCaRecoCosmics_cfg::name, and Histograms::name_.

                                  {
    name_ = name;
    hPtVSPhi_ = new TH2F (name+"_PtVSPhi", "transverse momentum vs phi angle",
                          12, -3.2, 3.2, 200, 0, 200);
    hMassVSPhi_ = new TH2F (name+"_MassVSPhi", "mass vs phi angle", 
                            7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiF_ = new TH2F (name+"_MassVSPhiF", "mass vs phi F", 
                             7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiWp2_ = new TH2F (name+"_MassVSPhiWp2", "mass vs phi Wp2", 
                               7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiWp1_ = new TH2F (name+"_MassVSPhiWp1", "mass vs phi Wp1", 
                               7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiW0_ = new TH2F (name+"_MassVSPhiW0", "mass vs phi W0", 
                              7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiWm1_ = new TH2F (name+"_MassVSPhiWm1", "mass vs phi Wm1", 
                               7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiWm2_ = new TH2F (name+"_MassVSPhiWm2", "mass vs phi Wm2", 
                               7, -3.2, 3.2, 40, 70, 110);
    hMassVSPhiB_ = new TH2F (name+"_MassVSPhiB", "mass vs phi B", 
                             7, -3.2, 3.2, 40, 70, 110);  

    // TD profile histograms
    hMassVSPhi_prof_ = new TProfile (name+"_MassVSPhi_prof", "mass vs phi angle", 
                                     12, -3.2, 3.2, 70, 110);
    hPtVSPhi_prof_ = new TProfile (name+"_PtVSPhi_prof", "pt vs phi angle", 
                                   12, -3.2, 3.2, 0, 200);
  }
HPartVSPhi::~HPartVSPhi ( ) [inline]

Member Function Documentation

virtual void HPartVSPhi::Clear ( ) [inline, virtual]
void HPartVSPhi::Fill ( const CLHEP::HepLorentzVector &  momentum,
const double &  weight = 1. 
) [inline, virtual]

Reimplemented from Histograms.

Definition at line 545 of file Histograms.h.

References hMassVSPhi_, hMassVSPhi_prof_, hMassVSPhiB_, hMassVSPhiF_, hMassVSPhiW0_, hMassVSPhiWm1_, hMassVSPhiWm2_, hMassVSPhiWp1_, hMassVSPhiWp2_, hPtVSPhi_, hPtVSPhi_prof_, and CommonMethods::weight().

                                                                                {
    hPtVSPhi_->Fill(momentum.phi(),momentum.perp(), weight);
    hMassVSPhi_->Fill(momentum.phi(),momentum.m(), weight);
    hMassVSPhi_prof_->Fill(momentum.phi(),momentum.m(), weight);
    hPtVSPhi_prof_->Fill(momentum.phi(),momentum.perp(), weight);
 
    if (momentum.eta()<-1.2)                             hMassVSPhiB_->Fill(momentum.phi(),momentum.m(), weight);
    else if (momentum.eta()<-0.8 && momentum.eta()>-1.2) hMassVSPhiWm2_->Fill(momentum.phi(),momentum.m(), weight);
    else if (momentum.eta()<-0.3 && momentum.eta()>-0.8) hMassVSPhiWm1_->Fill(momentum.phi(),momentum.m(), weight);
    else if ((fabs(momentum.eta())) < 0.3)               hMassVSPhiW0_->Fill(momentum.phi(),momentum.m(), weight);
    else if (momentum.eta()>0.3 && momentum.eta()<0.8)   hMassVSPhiWp1_->Fill(momentum.phi(),momentum.m(), weight);
    else if (momentum.eta()>0.8 && momentum.eta()<1.2)   hMassVSPhiWp2_->Fill(momentum.phi(),momentum.m(), weight);
    else if (momentum.eta()>1.2)                         hMassVSPhiF_->Fill(momentum.phi(),momentum.m(), weight);
  }
void HPartVSPhi::Fill ( const reco::Particle::LorentzVector p4,
const double &  weight = 1. 
) [inline, virtual]

Reimplemented from Histograms.

Definition at line 541 of file Histograms.h.

References CommonMethods::weight().

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

Implements Histograms.

Definition at line 560 of file Histograms.h.

References hMassVSPhi_, hMassVSPhi_prof_, hMassVSPhiB_, hMassVSPhiF_, hMassVSPhiW0_, hMassVSPhiWm1_, hMassVSPhiWm2_, hMassVSPhiWp1_, hMassVSPhiWp2_, hPtVSPhi_, and hPtVSPhi_prof_.

                       {
    hPtVSPhi_->Write();
    hMassVSPhi_->Write();
    hMassVSPhi_prof_->Write();
    hPtVSPhi_prof_->Write();

    hMassVSPhiB_->Write();
    hMassVSPhiWm2_->Write(); 
    hMassVSPhiWm1_->Write();
    hMassVSPhiW0_->Write();
    hMassVSPhiWp1_->Write();
    hMassVSPhiWp2_->Write();
    hMassVSPhiF_->Write();

//     std::vector<TGraphErrors*> graphs ((MuScleFitUtils::fitMass(hMassVSPhi_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphs.begin(); graph != graphs.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsB ((MuScleFitUtils::fitMass(hMassVSPhiB_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsB.begin(); graph != graphsB.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsWm2 ((MuScleFitUtils::fitMass(hMassVSPhiWm2_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsWm2.begin(); graph != graphsWm2.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsWm1 ((MuScleFitUtils::fitMass(hMassVSPhiWm1_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsWm1.begin(); graph != graphsWm1.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsW0 ((MuScleFitUtils::fitMass(hMassVSPhiW0_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsW0.begin(); graph != graphsW0.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsWp1 ((MuScleFitUtils::fitMass(hMassVSPhiWp1_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsWp1.begin(); graph != graphsWp1.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsWp2 ((MuScleFitUtils::fitMass(hMassVSPhiWp2_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsWp2.begin(); graph != graphsWp2.end(); graph++){
//       (*graph)->Write();
//     }
//     std::vector<TGraphErrors*> graphsF ((MuScleFitUtils::fitMass(hMassVSPhiF_)));
//     for(std::vector<TGraphErrors*>::const_iterator graph = graphsF.begin(); graph != graphsF.end(); graph++){
//       (*graph)->Write();
//     }
  }

Member Data Documentation

Definition at line 625 of file Histograms.h.

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

Definition at line 626 of file Histograms.h.

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

Definition at line 629 of file Histograms.h.

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

Definition at line 635 of file Histograms.h.

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

Definition at line 632 of file Histograms.h.

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

Definition at line 631 of file Histograms.h.

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

Definition at line 630 of file Histograms.h.

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

Definition at line 633 of file Histograms.h.

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

Definition at line 634 of file Histograms.h.

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

Definition at line 624 of file Histograms.h.

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

Definition at line 627 of file Histograms.h.

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