CMS 3D CMS Logo

Public Member Functions | Private Attributes

QCDSingleJetFilter Class Reference

#include <QCDSingleJetFilter.h>

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

List of all members.

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

Detailed Description

Definition at line 27 of file QCDSingleJetFilter.h.


Constructor & Destructor Documentation

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;
}

Member Function Documentation

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;
      
}

Member Data Documentation

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().