CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
QCDSingleJetFilter Class Reference

#include <QCDSingleJetFilter.h>

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

Public Member Functions

virtual bool filter (edm::Event &, const edm::EventSetup &)
 Get event properties to send to builder to fill seed collection. More...
 
 QCDSingleJetFilter (const edm::ParameterSet &)
 
virtual ~QCDSingleJetFilter ()
 
- Public Member Functions inherited from edm::EDFilter
 EDFilter ()
 
virtual ~EDFilter ()
 
- Public Member Functions inherited from edm::ProducerBase
 ProducerBase ()
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
boost::function< void(const
BranchDescription &)> 
registrationCallback () const
 used by the fwk to register list of products More...
 
virtual ~ProducerBase ()
 

Private Attributes

bool debug
 
double theMinPt
 
edm::InputTag theTrigCollB
 
edm::InputTag theTriggerJetCollectionA
 

Additional Inherited Members

- Public Types inherited from edm::EDFilter
typedef EDFilter ModuleType
 
typedef WorkerT< EDFilterWorkerType
 
- Public Types inherited from edm::ProducerBase
typedef
ProductRegistryHelper::TypeLabelList 
TypeLabelList
 
- Static Public Member Functions inherited from edm::EDFilter
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &)
 
- Protected Member Functions inherited from edm::EDFilter
CurrentProcessingContext const * currentContext () const
 
- Protected Member Functions inherited from edm::ProducerBase
template<class TProducer , class TMethod >
void callWhenNewProductsRegistered (TProducer *iProd, TMethod iMethod)
 

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.

48  :theTriggerJetCollectionA(pset.getParameter<edm::InputTag>("TriggerJetCollectionA")),theTrigCollB(pset.getParameter<edm::InputTag>("TriggerJetCollectionB")){
49 
50  // Local Debug flag
51  //debug = pset.getParameter<bool>("DebugHiggsToZZ4LeptonsSkim");
52 
53  //getConfigParameter:
54  theMinPt = pset.getParameter<double>("MinPt");
55  //prescale taken out for convenience
56  //thePreScale = pset.getParameter<double>("PreScale");
57  //thePreScale=fabs(thePreScale);
58  //if (thePreScale<1) thePreScale=0;
59 
60  // Eventually, HLT objects:
61 
62  //get Random-Service running:
63  //edm::Service<edm::RandomNumberGenerator> rng;
64  //if (!rng.isAvailable()) {
65  // throw cms::Exception("QCDSingleJetFilter")<<"QCDSingleJetFilter requires RandomNumberGeneratorService\n"
66  // "--borked setup\n";
67  //}
68  //CLHEP::HepRandomEngine& engine = rng->getEngine();
69  //theFlatDistrib = new CLHEP::RandFlat(engine,0.0,1.0);
70 }
T getParameter(std::string const &) const
edm::InputTag theTriggerJetCollectionA
edm::InputTag theTrigCollB
QCDSingleJetFilter::~QCDSingleJetFilter ( )
virtual

Definition at line 42 of file QCDSingleJetFilter.cc.

42  {
43  //delete theFlatDistrib;
44 }

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.

76  {
77  bool keepEvent = false;
78  using namespace edm;
79  using namespace std;
80 
81  //now get right Jet-Collection:
82  edm::Handle<reco::CaloJetCollection> theTriggerCollectionJetsA;
83  edm::Handle<reco::CaloJetCollection> theTrigCollJetsB;
84 
85  event.getByLabel(theTriggerJetCollectionA,theTriggerCollectionJetsA);
86  event.getByLabel(theTrigCollB,theTrigCollJetsB);
87 
88  for (reco::CaloJetCollection::const_iterator iter=theTriggerCollectionJetsA->begin();iter!=theTriggerCollectionJetsA->end();++iter){
89  if ((*iter).pt()>=theMinPt) {
90  keepEvent=true;
91  break;
92  }
93  }
94 
95  for (reco::CaloJetCollection::const_iterator iter=theTrigCollJetsB->begin();iter!=theTrigCollJetsB->end();++iter){
96  if ((*iter).pt()>=theMinPt) {
97  keepEvent=true;
98  break;
99  }
100  }
101 
102 
103  //double randval = theFlatDistrib->fire();
104  //if (thePreScale<1) keepEvent=false;
105  //else if ((randval>(1.0/thePreScale))&&keepEvent) keepEvent=false;
106 // cout<<"KeepEvent?: "<<keepEvent<<endl;
107 
108  return keepEvent;
109 
110 }
edm::InputTag theTriggerJetCollectionA
edm::InputTag theTrigCollB

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

edm::InputTag QCDSingleJetFilter::theTrigCollB
private

Definition at line 47 of file QCDSingleJetFilter.h.

Referenced by filter().

edm::InputTag QCDSingleJetFilter::theTriggerJetCollectionA
private

Definition at line 47 of file QCDSingleJetFilter.h.

Referenced by filter().