CMS 3D CMS Logo

OfflineJetPlots Struct Reference

#include <HLTriggerOffline/BJet/interface/OfflineJetPlots.h>

List of all members.

Public Member Functions

OfflineJetPlots efficiency (const OfflineJetPlots &denominator)
void fill (const reco::Jet &jet, const reco::TrackRefVector &tracks, double discriminant)
void fill (const reco::Jet &jet, double discriminant)
void init (const std::string &name, const std::string &title, const std::vector< double > &cuts, const std::vector< std::string > &labels, unsigned int energyBins, double minEnergy, double maxEnergy, unsigned int geometryBins, double maxEta, bool hasTracks=false)
void save (TDirectory &file)

Public Attributes

std::vector< double > m_cuts
std::vector< std::string > m_labels
std::vector< JetPlotsm_plots


Detailed Description

Definition at line 17 of file OfflineJetPlots.h.


Member Function Documentation

OfflineJetPlots OfflineJetPlots::efficiency ( const OfflineJetPlots denominator  )  [inline]

Definition at line 59 of file OfflineJetPlots.h.

References i, m_cuts, m_labels, and m_plots.

00059                                                                   {
00060     OfflineJetPlots efficiency;
00061     efficiency.m_cuts = m_cuts;
00062     efficiency.m_labels = m_labels;
00063     efficiency.m_plots.resize(m_cuts.size());
00064     for (unsigned int i = 0; i < m_cuts.size(); ++i)
00065       efficiency.m_plots[i] = m_plots[i].efficiency( denominator.m_plots[i] );
00066     return efficiency;
00067   }

void OfflineJetPlots::fill ( const reco::Jet jet,
const reco::TrackRefVector tracks,
double  discriminant 
) [inline]

Definition at line 48 of file OfflineJetPlots.h.

References i, m_cuts, and m_plots.

00048                                                                                          {
00049     for (unsigned int i = 0; i < m_cuts.size(); ++i)
00050       if (discriminant >= m_cuts[i])
00051         m_plots[i].fill(jet, tracks);
00052   }

void OfflineJetPlots::fill ( const reco::Jet jet,
double  discriminant 
) [inline]

Definition at line 42 of file OfflineJetPlots.h.

References i, m_cuts, and m_plots.

00042                                                       {
00043     for (unsigned int i = 0; i < m_cuts.size(); ++i)
00044       if (discriminant >= m_cuts[i])
00045         m_plots[i].fill(jet);
00046   }

void OfflineJetPlots::init ( const std::string &  name,
const std::string &  title,
const std::vector< double > &  cuts,
const std::vector< std::string > &  labels,
unsigned int  energyBins,
double  minEnergy,
double  maxEnergy,
unsigned int  geometryBins,
double  maxEta,
bool  hasTracks = false 
) [inline]

Definition at line 23 of file OfflineJetPlots.h.

References i, m_cuts, m_labels, and m_plots.

00034     {
00035     m_cuts = cuts;
00036     m_labels = labels;
00037     m_plots.resize( m_cuts.size() );
00038     for (unsigned int i = 0; i < m_cuts.size(); ++i)
00039       m_plots[i].init(name + "_" + m_labels[i], title + " (" + m_labels[i] + ")", energyBins, minEnergy, maxEnergy, geometryBins, maxEta, hasTracks);
00040   }

void OfflineJetPlots::save ( TDirectory &  file  )  [inline]

Definition at line 54 of file OfflineJetPlots.h.

References i, m_cuts, and m_plots.

00054                                {
00055     for (unsigned int i = 0; i < m_cuts.size(); ++i)
00056       m_plots[i].save(file);
00057   }


Member Data Documentation

std::vector<double> OfflineJetPlots::m_cuts

Definition at line 19 of file OfflineJetPlots.h.

Referenced by efficiency(), fill(), init(), and save().

std::vector<std::string> OfflineJetPlots::m_labels

Definition at line 20 of file OfflineJetPlots.h.

Referenced by efficiency(), and init().

std::vector<JetPlots> OfflineJetPlots::m_plots

Definition at line 21 of file OfflineJetPlots.h.

Referenced by efficiency(), fill(), init(), and save().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:29:13 2009 for CMSSW by  doxygen 1.5.4