CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
GenMuonRadCorrAnalyzer::plotEntryType Struct Reference

Public Member Functions

void bookHistograms (TFileDirectory &dir)
 
void fillHistograms (double muPlusEn, double muPlusRad, double muMinusEn, double muMinusRad, double evtWeight)
 
 plotEntryType (double minMuPlusEn, double maxMuPlusEn, double minMuMinusEn, double maxMuMinusEn, unsigned numBinsRadDivMuonEn, double minRadDivMuonEn, double maxRadDivMuonEn)
 
 ~plotEntryType ()
 

Public Attributes

TH2 * histogram_
 
double maxMuMinusEn_
 
double maxMuPlusEn_
 
double maxRadDivMuonEn_
 
double minMuMinusEn_
 
double minMuPlusEn_
 
double minRadDivMuonEn_
 
unsigned numBinsRadDivMuonEn_
 

Detailed Description

Definition at line 42 of file GenMuonRadCorrAnalyzer.h.

Constructor & Destructor Documentation

GenMuonRadCorrAnalyzer::plotEntryType::plotEntryType ( double  minMuPlusEn,
double  maxMuPlusEn,
double  minMuMinusEn,
double  maxMuMinusEn,
unsigned  numBinsRadDivMuonEn,
double  minRadDivMuonEn,
double  maxRadDivMuonEn 
)
inline
GenMuonRadCorrAnalyzer::plotEntryType::~plotEntryType ( )
inline

Definition at line 55 of file GenMuonRadCorrAnalyzer.h.

55 {}

Member Function Documentation

void GenMuonRadCorrAnalyzer::plotEntryType::bookHistograms ( TFileDirectory dir)
inline

Definition at line 57 of file GenMuonRadCorrAnalyzer.h.

References histogram_, TFileDirectory::make(), maxMuMinusEn_, maxMuPlusEn_, maxRadDivMuonEn_, minMuMinusEn_, minMuPlusEn_, minRadDivMuonEn_, numBinsRadDivMuonEn_, and AlCaHLTBitMon_QueryRunRegistry::string.

58  {
59  std::string histogramName = "genMuonRadCorr";
60  if ( minMuPlusEn_ < 0. && maxMuPlusEn_ < 0. ) histogramName.append("");
61  else if ( maxMuPlusEn_ < 0. ) histogramName.append(Form("_muPlusEnGt%1.0f", minMuPlusEn_));
62  else if ( minMuPlusEn_ < 0. ) histogramName.append(Form("_muPlusEnLt%1.0f", maxMuPlusEn_));
63  else histogramName.append(Form("_muPlusEn%1.0fto%1.0f", minMuPlusEn_, maxMuPlusEn_));
64  if ( minMuMinusEn_ < 0. && maxMuMinusEn_ < 0. ) histogramName.append("");
65  else if ( maxMuMinusEn_ < 0. ) histogramName.append(Form("_muMinusEnGt%1.0f", minMuMinusEn_));
66  else if ( minMuMinusEn_ < 0. ) histogramName.append(Form("_muMinusEnLt%1.0f", maxMuMinusEn_));
67  else histogramName.append(Form("_muMinusEn%1.0fto%1.0f", minMuMinusEn_, maxMuMinusEn_));
69  }
T * make(const Args &...args) const
make new ROOT object
void GenMuonRadCorrAnalyzer::plotEntryType::fillHistograms ( double  muPlusEn,
double  muPlusRad,
double  muMinusEn,
double  muMinusRad,
double  evtWeight 
)
inline

Definition at line 70 of file GenMuonRadCorrAnalyzer.h.

References histogram_, maxMuMinusEn_, maxMuPlusEn_, minMuMinusEn_, and minMuPlusEn_.

71  {
72  if ( (minMuPlusEn_ <= 0. || muPlusEn > minMuPlusEn_ ) &&
73  (maxMuPlusEn_ <= 0. || muPlusEn < maxMuPlusEn_ ) &&
74  (minMuMinusEn_ <= 0. || muMinusEn > minMuMinusEn_ ) &&
75  (maxMuMinusEn_ <= 0. || muMinusEn < maxMuMinusEn_ ) ) {
76  histogram_->Fill(muPlusRad, muMinusRad, evtWeight);
77  }
78  }

Member Data Documentation

TH2* GenMuonRadCorrAnalyzer::plotEntryType::histogram_

Definition at line 88 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms(), and fillHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::maxMuMinusEn_

Definition at line 83 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms(), and fillHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::maxMuPlusEn_

Definition at line 81 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms(), and fillHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::maxRadDivMuonEn_

Definition at line 86 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::minMuMinusEn_

Definition at line 82 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms(), and fillHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::minMuPlusEn_

Definition at line 80 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms(), and fillHistograms().

double GenMuonRadCorrAnalyzer::plotEntryType::minRadDivMuonEn_

Definition at line 85 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms().

unsigned GenMuonRadCorrAnalyzer::plotEntryType::numBinsRadDivMuonEn_

Definition at line 84 of file GenMuonRadCorrAnalyzer.h.

Referenced by bookHistograms().