![]() |
![]() |
#include <QCDSingleJetFilter.h>
Public Member Functions | |
virtual bool | filter (edm::Event &, const edm::EventSetup &) |
Get event properties to send to builder to fill seed collection. | |
QCDSingleJetFilter (const edm::ParameterSet &) | |
virtual | ~QCDSingleJetFilter () |
Private Attributes | |
bool | debug |
double | theMinPt |
edm::InputTag | theTrigCollB |
edm::InputTag | theTriggerJetCollectionA |
Definition at line 27 of file QCDSingleJetFilter.h.
QCDSingleJetFilter::QCDSingleJetFilter | ( | const edm::ParameterSet & | pset | ) |
Definition at line 48 of file QCDSingleJetFilter.cc.
References edm::ParameterSet::getParameter(), and theMinPt.
:theTriggerJetCollectionA(pset.getParameter<edm::InputTag>("TriggerJetCollectionA")),theTrigCollB(pset.getParameter<edm::InputTag>("TriggerJetCollectionB")){ // Local Debug flag //debug = pset.getParameter<bool>("DebugHiggsToZZ4LeptonsSkim"); //getConfigParameter: theMinPt = pset.getParameter<double>("MinPt"); //prescale taken out for convenience //thePreScale = pset.getParameter<double>("PreScale"); //thePreScale=fabs(thePreScale); //if (thePreScale<1) thePreScale=0; // Eventually, HLT objects: //get Random-Service running: //edm::Service<edm::RandomNumberGenerator> rng; //if (!rng.isAvailable()) { // throw cms::Exception("QCDSingleJetFilter")<<"QCDSingleJetFilter requires RandomNumberGeneratorService\n" // "--borked setup\n"; //} //CLHEP::HepRandomEngine& engine = rng->getEngine(); //theFlatDistrib = new CLHEP::RandFlat(engine,0.0,1.0); }
QCDSingleJetFilter::~QCDSingleJetFilter | ( | ) | [virtual] |
Definition at line 42 of file QCDSingleJetFilter.cc.
{
//delete theFlatDistrib;
}
bool QCDSingleJetFilter::filter | ( | edm::Event & | event, |
const edm::EventSetup & | setup | ||
) | [virtual] |
Get event properties to send to builder to fill seed collection.
Implements edm::EDFilter.
Definition at line 76 of file QCDSingleJetFilter.cc.
References theMinPt, theTrigCollB, and theTriggerJetCollectionA.
{ bool keepEvent = false; using namespace edm; using namespace std; //now get right Jet-Collection: edm::Handle<reco::CaloJetCollection> theTriggerCollectionJetsA; edm::Handle<reco::CaloJetCollection> theTrigCollJetsB; event.getByLabel(theTriggerJetCollectionA,theTriggerCollectionJetsA); event.getByLabel(theTrigCollB,theTrigCollJetsB); for (reco::CaloJetCollection::const_iterator iter=theTriggerCollectionJetsA->begin();iter!=theTriggerCollectionJetsA->end();++iter){ if ((*iter).pt()>=theMinPt) { keepEvent=true; break; } } for (reco::CaloJetCollection::const_iterator iter=theTrigCollJetsB->begin();iter!=theTrigCollJetsB->end();++iter){ if ((*iter).pt()>=theMinPt) { keepEvent=true; break; } } //double randval = theFlatDistrib->fire(); //if (thePreScale<1) keepEvent=false; //else if ((randval>(1.0/thePreScale))&&keepEvent) keepEvent=false; // cout<<"KeepEvent?: "<<keepEvent<<endl; return keepEvent; }
bool QCDSingleJetFilter::debug [private] |
Definition at line 43 of file QCDSingleJetFilter.h.
double QCDSingleJetFilter::theMinPt [private] |
Definition at line 45 of file QCDSingleJetFilter.h.
Referenced by filter(), and QCDSingleJetFilter().
Definition at line 47 of file QCDSingleJetFilter.h.
Referenced by filter().
Definition at line 47 of file QCDSingleJetFilter.h.
Referenced by filter().