CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

SiStripCommissioningRunTypeFilter Class Reference

#include <myTestArea/SiStripCommissioningRunTypeFilter/src/SiStripCommissioningRunTypeFilter.cc>

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

List of all members.

Public Member Functions

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

Private Member Functions

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

Private Attributes

edm::InputTag inputModuleLabel_
std::vector< sistrip::RunTyperunTypes_

Detailed Description

Description: simply filter acording to the run type

Implementation: Uses information from SiStripEventSummary, so it has to be called after Raw2Digi.

Definition at line 26 of file SiStripCommissioningRunTypeFilter.h.


Constructor & Destructor Documentation

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

Definition at line 31 of file SiStripCommissioningRunTypeFilter.cc.

References edm::ParameterSet::getParameter(), inputModuleLabel_, DTTTrigCorrFirst::run, SiStripEnumsAndStrings::runType(), and runTypes_.

{
   //now do what ever initialization is needed
   inputModuleLabel_ = iConfig.getParameter<edm::InputTag>( "InputModuleLabel" ) ;
   std::vector<std::string> runTypes = iConfig.getParameter<std::vector<std::string> >("runTypes");
   for(std::vector<std::string>::const_iterator run = runTypes.begin(); run != runTypes.end(); ++run) {
     runTypes_.push_back(SiStripEnumsAndStrings::runType(*run));
   }
}
SiStripCommissioningRunTypeFilter::~SiStripCommissioningRunTypeFilter ( ) [inline]

Definition at line 31 of file SiStripCommissioningRunTypeFilter.h.

{}

Member Function Documentation

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

Implements edm::EDFilter.

Definition at line 47 of file SiStripCommissioningRunTypeFilter.cc.

References spr::find(), edm::Event::getByLabel(), inputModuleLabel_, runTypes_, and summarizeEdmComparisonLogfiles::summary.

{
   using namespace edm;
   // Retrieve commissioning information from "event summary"
   edm::Handle<SiStripEventSummary> summary;
   iEvent.getByLabel( inputModuleLabel_, summary );
   return (std::find(runTypes_.begin(),runTypes_.end(),summary->runType())!=runTypes_.end());
}

Member Data Documentation