CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

CentralityFilter Class Reference

#include <CmsHi/CentralityFilter/src/CentralityFilter.cc>

Inheritance diagram for CentralityFilter:
edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

List of all members.

Public Member Functions

 CentralityFilter (const edm::ParameterSet &)
 ~CentralityFilter ()

Private Member Functions

virtual void beginJob ()
virtual void endJob ()
virtual bool filter (edm::Event &, const edm::EventSetup &)

Private Attributes

CentralityProvidercentrality_
std::vector< int > selectedBins_

Detailed Description

Description: [one line class summary]

Implementation: [Notes on implementation]

Definition at line 39 of file CentralityFilter.cc.


Constructor & Destructor Documentation

CentralityFilter::CentralityFilter ( const edm::ParameterSet iConfig) [explicit]

Definition at line 65 of file CentralityFilter.cc.

                                                                 :
  centrality_(0),
  selectedBins_(iConfig.getParameter<std::vector<int> >("selectedBins"))
{
   //now do what ever initialization is needed

}
CentralityFilter::~CentralityFilter ( )

Definition at line 74 of file CentralityFilter.cc.

{
 
   // do anything here that needs to be done at desctruction time
   // (e.g. close files, deallocate resources etc.)

}

Member Function Documentation

void CentralityFilter::beginJob ( void  ) [private, virtual]

Reimplemented from edm::EDFilter.

Definition at line 107 of file CentralityFilter.cc.

{
}
void CentralityFilter::endJob ( void  ) [private, virtual]

Reimplemented from edm::EDFilter.

Definition at line 113 of file CentralityFilter.cc.

                         {
}
bool CentralityFilter::filter ( edm::Event iEvent,
const edm::EventSetup iSetup 
) [private, virtual]

Implements edm::EDFilter.

Definition at line 89 of file CentralityFilter.cc.

References newFWLiteAna::bin, centrality_, CentralityProvider::getBin(), i, CentralityProvider::newEvent(), query::result, and selectedBins_.

{
  bool result = false;

   using namespace edm;
   if(!centrality_) centrality_ = new CentralityProvider(iSetup);
   centrality_->newEvent(iEvent,iSetup);
   int bin = centrality_->getBin();

   for(unsigned int i = 0; i < selectedBins_.size(); ++i){
     if(bin == selectedBins_[i]) result = true;
   }

   return result;
}

Member Data Documentation

Definition at line 50 of file CentralityFilter.cc.

Referenced by filter().

std::vector<int> CentralityFilter::selectedBins_ [private]

Definition at line 51 of file CentralityFilter.cc.

Referenced by filter().