![]() |
![]() |
#include <myTestArea/SiStripCommissioningRunTypeFilter/src/SiStripCommissioningRunTypeFilter.cc>
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::RunType > | runTypes_ |
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.
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.
{}
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()); }
Definition at line 38 of file SiStripCommissioningRunTypeFilter.h.
Referenced by filter(), and SiStripCommissioningRunTypeFilter().
std::vector<sistrip::RunType> SiStripCommissioningRunTypeFilter::runTypes_ [private] |
Definition at line 39 of file SiStripCommissioningRunTypeFilter.h.
Referenced by filter(), and SiStripCommissioningRunTypeFilter().