CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/src/L1TriggerOffline/L1Analyzer/src/SimpleHBits.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     L1Analyzer
00004 // Class  :     SimpleHBits
00005 // 
00006 // Implementation:
00007 //     <Notes on implementation>
00008 //
00009 // Original Author:  Alex Tapper 
00010 //         Created:  Tue Dec  5 10:07:30 CET 2006
00011 // $Id: SimpleHBits.cc,v 1.1 2009/03/26 16:33:09 tapper Exp $
00012 //
00013 
00014 #include "L1TriggerOffline/L1Analyzer/interface/SimpleHBits.h"
00015 
00016 SimpleHBits::SimpleHBits(const std::string name, const edm::ParameterSet & cfg): 
00017   m_dirName(name),
00018   m_bitsNBins(cfg.getUntrackedParameter<int>("bitsNBins")),
00019   m_bitsMin(cfg.getUntrackedParameter<double>("bitsMin")),
00020   m_bitsMax(cfg.getUntrackedParameter<double>("bitsMax")),
00021   m_etNBins(cfg.getUntrackedParameter<int>("etNBins")),
00022   m_etaNBins(cfg.getUntrackedParameter<int>("etaNBins")),
00023   m_phiNBins(cfg.getUntrackedParameter<int>("phiNBins")),
00024   m_etMin(cfg.getUntrackedParameter<double>("etMin")),
00025   m_etaMin(cfg.getUntrackedParameter<double>("etaMin")),
00026   m_phiMin(cfg.getUntrackedParameter<double>("phiMin")),
00027   m_etMax(cfg.getUntrackedParameter<double>("etMax")),
00028   m_etaMax(cfg.getUntrackedParameter<double>("etaMax")),
00029   m_phiMax(cfg.getUntrackedParameter<double>("phiMax"))
00030 {
00031 
00032   edm::Service<TFileService> fs;
00033 
00034   TFileDirectory dir = fs->mkdir(m_dirName);
00035 
00036   m_Bits = dir.make<TH1F>("nBits","Trigger bits",m_bitsNBins,m_bitsMin,m_bitsMax);
00037 
00038 }
00039 
00040 SimpleHBits::~SimpleHBits()
00041 {
00042 }
00043 
00044 void SimpleHBits::FillTB(float wgt) 
00045 {
00046 
00047   m_Bits->Fill(wgt);
00048   
00049 }