CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

SimpleHBits Class Reference

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

List of all members.

Public Member Functions

void FillTB (float wgt)
 SimpleHBits (const std::string name, const edm::ParameterSet &cfg)
virtual ~SimpleHBits ()

Private Member Functions

 SimpleHBits ()

Private Attributes

TH1F * m_Bits
double m_bitsMax
double m_bitsMin
int m_bitsNBins
std::string m_dirName
double m_etaMax
double m_etaMin
int m_etaNBins
double m_etMax
double m_etMin
int m_etNBins
double m_phiMax
double m_phiMin
int m_phiNBins

Detailed Description

Description: Class for simple histograms of ET, eta and phi distributions.

Usage: <usage>

Definition at line 32 of file SimpleHBits.h.


Constructor & Destructor Documentation

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

Definition at line 16 of file SimpleHBits.cc.

References dir, m_Bits, m_bitsMax, m_bitsMin, m_bitsNBins, m_dirName, and TFileDirectory::make().

                                                                         : 
  m_dirName(name),
  m_bitsNBins(cfg.getUntrackedParameter<int>("bitsNBins")),
  m_bitsMin(cfg.getUntrackedParameter<double>("bitsMin")),
  m_bitsMax(cfg.getUntrackedParameter<double>("bitsMax")),
  m_etNBins(cfg.getUntrackedParameter<int>("etNBins")),
  m_etaNBins(cfg.getUntrackedParameter<int>("etaNBins")),
  m_phiNBins(cfg.getUntrackedParameter<int>("phiNBins")),
  m_etMin(cfg.getUntrackedParameter<double>("etMin")),
  m_etaMin(cfg.getUntrackedParameter<double>("etaMin")),
  m_phiMin(cfg.getUntrackedParameter<double>("phiMin")),
  m_etMax(cfg.getUntrackedParameter<double>("etMax")),
  m_etaMax(cfg.getUntrackedParameter<double>("etaMax")),
  m_phiMax(cfg.getUntrackedParameter<double>("phiMax"))
{

  edm::Service<TFileService> fs;

  TFileDirectory dir = fs->mkdir(m_dirName);

  m_Bits = dir.make<TH1F>("nBits","Trigger bits",m_bitsNBins,m_bitsMin,m_bitsMax);

}
SimpleHBits::~SimpleHBits ( ) [virtual]

Definition at line 40 of file SimpleHBits.cc.

{
}
SimpleHBits::SimpleHBits ( ) [private]

Member Function Documentation

void SimpleHBits::FillTB ( float  wgt)

Definition at line 44 of file SimpleHBits.cc.

References m_Bits.

Referenced by TriggerOperation::analyze().

{

  m_Bits->Fill(wgt);
  
}

Member Data Documentation

TH1F* SimpleHBits::m_Bits [private]

Definition at line 54 of file SimpleHBits.h.

Referenced by FillTB(), and SimpleHBits().

double SimpleHBits::m_bitsMax [private]

Definition at line 46 of file SimpleHBits.h.

Referenced by SimpleHBits().

double SimpleHBits::m_bitsMin [private]

Definition at line 46 of file SimpleHBits.h.

Referenced by SimpleHBits().

int SimpleHBits::m_bitsNBins [private]

Definition at line 45 of file SimpleHBits.h.

Referenced by SimpleHBits().

std::string SimpleHBits::m_dirName [private]

Definition at line 43 of file SimpleHBits.h.

Referenced by SimpleHBits().

double SimpleHBits::m_etaMax [private]

Definition at line 50 of file SimpleHBits.h.

double SimpleHBits::m_etaMin [private]

Definition at line 49 of file SimpleHBits.h.

int SimpleHBits::m_etaNBins [private]

Definition at line 48 of file SimpleHBits.h.

double SimpleHBits::m_etMax [private]

Definition at line 50 of file SimpleHBits.h.

double SimpleHBits::m_etMin [private]

Definition at line 49 of file SimpleHBits.h.

int SimpleHBits::m_etNBins [private]

Definition at line 48 of file SimpleHBits.h.

double SimpleHBits::m_phiMax [private]

Definition at line 50 of file SimpleHBits.h.

double SimpleHBits::m_phiMin [private]

Definition at line 49 of file SimpleHBits.h.

int SimpleHBits::m_phiNBins [private]

Definition at line 48 of file SimpleHBits.h.