![]() |
![]() |
#include <L1TriggerOffline/L1Analyzer/interface/ResolutionHistograms.h>
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 |
Usage: <usage>
Definition at line 34 of file ResolutionHistograms.h.
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] |
ResolutionHistograms::ResolutionHistograms | ( | ) | [private] |
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 }
double ResolutionHistograms::m_delRMax [private] |
double ResolutionHistograms::m_delRMin [private] |
int ResolutionHistograms::m_delRNBins [private] |
TH1F* ResolutionHistograms::m_DeltaR [private] |
Definition at line 59 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
std::string ResolutionHistograms::m_dirName [private] |
double ResolutionHistograms::m_et2DMax [private] |
double ResolutionHistograms::m_et2DMin [private] |
double ResolutionHistograms::m_eta2DMax [private] |
double ResolutionHistograms::m_eta2DMin [private] |
TH2F * ResolutionHistograms::m_EtaCor [private] |
Definition at line 61 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_etaMax [private] |
double ResolutionHistograms::m_etaMin [private] |
int ResolutionHistograms::m_etaN2DBins [private] |
int ResolutionHistograms::m_etaNBins [private] |
TProfile * ResolutionHistograms::m_EtaProf [private] |
Definition at line 62 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_etaProfMax [private] |
double ResolutionHistograms::m_etaProfMin [private] |
int ResolutionHistograms::m_etaProfNBins [private] |
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] |
double ResolutionHistograms::m_etMin [private] |
int ResolutionHistograms::m_etN2DBins [private] |
int ResolutionHistograms::m_etNBins [private] |
TProfile* ResolutionHistograms::m_EtProf [private] |
Definition at line 62 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_etProfMax [private] |
double ResolutionHistograms::m_etProfMin [private] |
int ResolutionHistograms::m_etProfNBins [private] |
TH1F* ResolutionHistograms::m_EtRes [private] |
Definition at line 60 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_phi2DMax [private] |
double ResolutionHistograms::m_phi2DMin [private] |
TH2F * ResolutionHistograms::m_PhiCor [private] |
Definition at line 61 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_phiMax [private] |
double ResolutionHistograms::m_phiMin [private] |
int ResolutionHistograms::m_phiN2DBins [private] |
int ResolutionHistograms::m_phiNBins [private] |
TProfile * ResolutionHistograms::m_PhiProf [private] |
Definition at line 62 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().
double ResolutionHistograms::m_phiProfMax [private] |
double ResolutionHistograms::m_phiProfMin [private] |
int ResolutionHistograms::m_phiProfNBins [private] |
TH1F * ResolutionHistograms::m_PhiRes [private] |
Definition at line 60 of file ResolutionHistograms.h.
Referenced by Fill(), and ResolutionHistograms().