CMS 3D CMS Logo

ResolutionHistograms Class Reference

Description: <one line="" class="" summary>="">. More...

#include <L1TriggerOffline/L1Analyzer/interface/ResolutionHistograms.h>

List of all members.

Public Member Functions

void Fill (const reco::CandidateRef &l1, const reco::CandidateRef &ref)
 ResolutionHistograms (const std::string name, const edm::ParameterSet &cfg)
virtual ~ResolutionHistograms ()

Private Member Functions

 ResolutionHistograms ()

Private Attributes

double m_delRMax
double m_delRMin
int m_delRNBins
TH1F * m_DeltaR
std::string m_dirName
double m_et2DMax
double m_et2DMin
double m_eta2DMax
double m_eta2DMin
TH2F * m_EtaCor
double m_etaMax
double m_etaMin
int m_etaN2DBins
int m_etaNBins
TProfile * m_EtaProf
double m_etaProfMax
double m_etaProfMin
int m_etaProfNBins
TH1F * m_EtaRes
TH2F * m_EtCor
double m_etMax
double m_etMin
int m_etN2DBins
int m_etNBins
TProfile * m_EtProf
double m_etProfMax
double m_etProfMin
int m_etProfNBins
TH1F * m_EtRes
double m_phi2DMax
double m_phi2DMin
TH2F * m_PhiCor
double m_phiMax
double m_phiMin
int m_phiN2DBins
int m_phiNBins
TProfile * m_PhiProf
double m_phiProfMax
double m_phiProfMin
int m_phiProfNBins
TH1F * m_PhiRes


Detailed Description

Description: <one line="" class="" summary>="">.

Usage: <usage>

Definition at line 34 of file ResolutionHistograms.h.


Constructor & Destructor Documentation

ResolutionHistograms::ResolutionHistograms ( const std::string  name,
const edm::ParameterSet cfg 
)

Definition at line 17 of file ResolutionHistograms.cc.

References dir, m_delRMax, m_delRMin, m_delRNBins, m_DeltaR, m_dirName, m_et2DMax, m_et2DMin, m_eta2DMax, m_eta2DMin, m_EtaCor, m_etaMax, m_etaMin, m_etaN2DBins, m_etaNBins, m_EtaProf, m_etaProfMax, m_etaProfMin, m_etaProfNBins, m_EtaRes, m_EtCor, m_etMax, m_etMin, m_etN2DBins, m_etNBins, m_EtProf, m_etProfMax, m_etProfMin, m_etProfNBins, m_EtRes, m_phi2DMax, m_phi2DMin, m_PhiCor, m_phiMax, m_phiMin, m_phiN2DBins, m_phiNBins, m_PhiProf, m_phiProfMax, m_phiProfMin, m_phiProfNBins, m_PhiRes, and TFileDirectory::make().

00017                                                                                            : 
00018   m_dirName(name),
00019   // Get all the damn bins for the 1D resolutions
00020   m_etNBins(cfg.getUntrackedParameter<int>("etResNBins")),
00021   m_etaNBins(cfg.getUntrackedParameter<int>("etaResNBins")),
00022   m_phiNBins(cfg.getUntrackedParameter<int>("phiResNBins")),
00023   m_delRNBins(cfg.getUntrackedParameter<int>("delRNBins")),
00024   m_etMin(cfg.getUntrackedParameter<double>("etResMin")),
00025   m_etaMin(cfg.getUntrackedParameter<double>("etaResMin")),
00026   m_phiMin(cfg.getUntrackedParameter<double>("phiResMin")),
00027   m_delRMin(cfg.getUntrackedParameter<double>("delRMin")),
00028   m_etMax(cfg.getUntrackedParameter<double>("etResMax")),
00029   m_etaMax(cfg.getUntrackedParameter<double>("etaResMax")),
00030   m_phiMax(cfg.getUntrackedParameter<double>("phiResMax")),
00031   m_delRMax(cfg.getUntrackedParameter<double>("delRMax")),
00032   // Get the bins for the 2D correlations
00033   m_etN2DBins(cfg.getUntrackedParameter<int>("etCorNBins")),
00034   m_etaN2DBins(cfg.getUntrackedParameter<int>("etaCorNBins")),
00035   m_phiN2DBins(cfg.getUntrackedParameter<int>("phiCorNBins")),
00036   m_et2DMin(cfg.getUntrackedParameter<double>("etCorMin")),
00037   m_eta2DMin(cfg.getUntrackedParameter<double>("etaCorMin")),
00038   m_phi2DMin(cfg.getUntrackedParameter<double>("phiCorMin")),
00039   m_et2DMax(cfg.getUntrackedParameter<double>("etCorMax")),
00040   m_eta2DMax(cfg.getUntrackedParameter<double>("etaCorMax")),
00041   m_phi2DMax(cfg.getUntrackedParameter<double>("phiCorMax")),
00042   // Get the bins for the profiles
00043   m_etProfNBins(cfg.getUntrackedParameter<int>("etProfNBins")),
00044   m_etaProfNBins(cfg.getUntrackedParameter<int>("etaProfNBins")),
00045   m_phiProfNBins(cfg.getUntrackedParameter<int>("phiProfNBins")),
00046   m_etProfMin(cfg.getUntrackedParameter<double>("etProfMin")),
00047   m_etaProfMin(cfg.getUntrackedParameter<double>("etaProfMin")),
00048   m_phiProfMin(cfg.getUntrackedParameter<double>("phiProfMin")),
00049   m_etProfMax(cfg.getUntrackedParameter<double>("etProfMax")),
00050   m_etaProfMax(cfg.getUntrackedParameter<double>("etaProfMax")),
00051   m_phiProfMax(cfg.getUntrackedParameter<double>("phiProfMax"))
00052 {
00053   
00054   edm::Service<TFileService> fs;
00055 
00056   TFileDirectory dir = fs->mkdir(m_dirName);
00057 
00058   m_EtRes  = dir.make<TH1F>("EtRes", "E_{T} Resolution",m_etNBins,m_etMin,m_etMax); 
00059   m_EtaRes = dir.make<TH1F>("EtaRes","#eta Resolution", m_etaNBins,m_etaMin,m_etaMax); 
00060   m_PhiRes = dir.make<TH1F>("PhiRes","#phi Resolution", m_phiNBins,m_phiMin,m_phiMax); 
00061   m_DeltaR = dir.make<TH1F>("DeltaR","#Delta R",m_delRNBins,m_delRMin,m_delRMax);
00062 
00063   m_EtCor  = dir.make<TH2F>("EtCor", "E_{T} Correlation",m_etN2DBins,m_et2DMin,m_et2DMax,m_etN2DBins,m_et2DMin,m_et2DMax);
00064   m_EtaCor = dir.make<TH2F>("EtaCor","#eta Correlation", m_etaN2DBins,m_eta2DMin,m_eta2DMax,m_etaN2DBins,m_eta2DMin,m_eta2DMax);
00065   m_PhiCor = dir.make<TH2F>("PhiCor","#phi Correlation", m_phiN2DBins,m_phi2DMin,m_phi2DMax,m_phiN2DBins,m_phi2DMin,m_phi2DMax);
00066 
00067   m_EtProf  = dir.make<TProfile>("EtProf", "E_{T} Profile",m_etProfNBins,m_etProfMin,m_etProfMax,"S"); 
00068   m_EtaProf = dir.make<TProfile>("EtaProf","#eta Profile", m_etaProfNBins,m_etaProfMin,m_etaProfMax,"S"); 
00069   m_PhiProf = dir.make<TProfile>("PhiProf","#phi Profile", m_phiProfNBins,m_phiProfMin,m_phiProfMax,"S"); 
00070 
00071 }

ResolutionHistograms::~ResolutionHistograms (  )  [virtual]

Definition at line 73 of file ResolutionHistograms.cc.

00074 {
00075 }

ResolutionHistograms::ResolutionHistograms (  )  [private]


Member Function Documentation

void ResolutionHistograms::Fill ( const reco::CandidateRef l1,
const reco::CandidateRef ref 
)

Definition at line 77 of file ResolutionHistograms.cc.

References m_DeltaR, m_EtaCor, m_EtaProf, m_EtaRes, m_EtCor, m_EtProf, m_EtRes, m_PhiCor, m_PhiProf, and m_PhiRes.

Referenced by L1Analyzer::analyze().

00078 {
00079 
00080   float d_et =(l1->et()-ref->et())/ref->et();
00081 //   float d_eta=(l1->eta()-ref->eta())/ref->eta();
00082 //   float d_phi=(l1->phi()-ref->phi())/ref->phi();
00083   float d_eta=l1->eta()-ref->eta();
00084   float d_phi=l1->phi()-ref->phi();
00085   
00086   m_EtRes->Fill(d_et);
00087   m_EtaRes->Fill(d_eta);
00088   m_PhiRes->Fill(d_phi);
00089   m_DeltaR->Fill(ROOT::Math::VectorUtil::DeltaR(l1->p4(),ref->p4()));
00090 
00091   m_EtCor->Fill(ref->et(),l1->et());
00092   m_EtaCor->Fill(ref->eta(),l1->eta());
00093   m_PhiCor->Fill(ref->phi(),l1->phi());
00094 
00095   m_EtProf->Fill(ref->et(),d_et);
00096   m_EtaProf->Fill(ref->eta(),d_eta);
00097   m_PhiProf->Fill(ref->phi(),d_phi);  
00098 
00099 }


Member Data Documentation

double ResolutionHistograms::m_delRMax [private]

Definition at line 49 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_delRMin [private]

Definition at line 48 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_delRNBins [private]

Definition at line 47 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH1F* ResolutionHistograms::m_DeltaR [private]

Definition at line 59 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

std::string ResolutionHistograms::m_dirName [private]

Definition at line 45 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_et2DMax [private]

Definition at line 53 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_et2DMin [private]

Definition at line 52 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_eta2DMax [private]

Definition at line 53 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_eta2DMin [private]

Definition at line 52 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH2F * ResolutionHistograms::m_EtaCor [private]

Definition at line 61 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_etaMax [private]

Definition at line 49 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_etaMin [private]

Definition at line 48 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etaN2DBins [private]

Definition at line 51 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etaNBins [private]

Definition at line 47 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TProfile * ResolutionHistograms::m_EtaProf [private]

Definition at line 62 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_etaProfMax [private]

Definition at line 57 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_etaProfMin [private]

Definition at line 56 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etaProfNBins [private]

Definition at line 55 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH1F * ResolutionHistograms::m_EtaRes [private]

Definition at line 60 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

TH2F* ResolutionHistograms::m_EtCor [private]

Definition at line 61 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_etMax [private]

Definition at line 49 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_etMin [private]

Definition at line 48 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etN2DBins [private]

Definition at line 51 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etNBins [private]

Definition at line 47 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TProfile* ResolutionHistograms::m_EtProf [private]

Definition at line 62 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_etProfMax [private]

Definition at line 57 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_etProfMin [private]

Definition at line 56 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_etProfNBins [private]

Definition at line 55 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH1F* ResolutionHistograms::m_EtRes [private]

Definition at line 60 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_phi2DMax [private]

Definition at line 53 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_phi2DMin [private]

Definition at line 52 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH2F * ResolutionHistograms::m_PhiCor [private]

Definition at line 61 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_phiMax [private]

Definition at line 49 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_phiMin [private]

Definition at line 48 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_phiN2DBins [private]

Definition at line 51 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_phiNBins [private]

Definition at line 47 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TProfile * ResolutionHistograms::m_PhiProf [private]

Definition at line 62 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().

double ResolutionHistograms::m_phiProfMax [private]

Definition at line 57 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

double ResolutionHistograms::m_phiProfMin [private]

Definition at line 56 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

int ResolutionHistograms::m_phiProfNBins [private]

Definition at line 55 of file ResolutionHistograms.h.

Referenced by ResolutionHistograms().

TH1F * ResolutionHistograms::m_PhiRes [private]

Definition at line 60 of file ResolutionHistograms.h.

Referenced by Fill(), and ResolutionHistograms().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:30:45 2009 for CMSSW by  doxygen 1.5.4