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
HLTEcalIsolationFilter Class Reference

#include <HLTEcalIsolationFilter.h>

Inheritance diagram for HLTEcalIsolationFilter:
HLTFilter edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

 HLTEcalIsolationFilter (const edm::ParameterSet &)
 
virtual bool hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
 
 ~HLTEcalIsolationFilter ()
 
- Public Member Functions inherited from HLTFilter
 HLTFilter (const edm::ParameterSet &config)
 
int module () const
 
const std::string * moduleLabel () const
 
int path () const
 
const std::string * pathName () const
 
std::pair< int, int > pmid () const
 
bool saveTags () const
 
virtual ~HLTFilter ()
 
- 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

edm::InputTag candTag_
 
double maxenin
 
double maxennearby
 
double maxenout
 
double maxetacand
 
int maxhitin
 
int maxhitout
 
double minen
 

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 HLTFilter
static void makeHLTFilterDescription (edm::ParameterSetDescription &desc)
 
- 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 6 of file HLTEcalIsolationFilter.h.

Constructor & Destructor Documentation

HLTEcalIsolationFilter::HLTEcalIsolationFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 15 of file HLTEcalIsolationFilter.cc.

References candTag_, edm::ParameterSet::getParameter(), maxenin, maxenout, maxetacand, maxhitin, and maxhitout.

15  : HLTFilter(iConfig)
16 {
17  candTag_ = iConfig.getParameter<edm::InputTag> ("EcalIsolatedParticleSource");
18  maxhitout = iConfig.getParameter<int> ("MaxNhitOuterCone");
19  maxhitin = iConfig.getParameter<int> ("MaxNhitInnerCone");
20  maxenin = iConfig.getParameter<double> ("MaxEnergyInnerCone");
21  maxenout = iConfig.getParameter<double> ("MaxEnergyOuterCone");
22  maxetacand = iConfig.getParameter<double> ("MaxEtaCandidate");
23 }
T getParameter(std::string const &) const
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:18
HLTEcalIsolationFilter::~HLTEcalIsolationFilter ( )

Definition at line 25 of file HLTEcalIsolationFilter.cc.

25 {}

Member Function Documentation

bool HLTEcalIsolationFilter::hltFilter ( edm::Event iEvent,
const edm::EventSetup iSetup,
trigger::TriggerFilterObjectWithRefs filterproduct 
)
virtual

Implements HLTFilter.

Definition at line 27 of file HLTEcalIsolationFilter.cc.

References accept(), trigger::TriggerRefsCollections::addObject(), candTag_, edm::Event::getByLabel(), i, maxenin, maxenout, maxetacand, maxhitin, maxhitout, n, and trigger::TriggerTrack.

28 {
29 
30  // Ref to Candidate object to be recorded in filter object
32 
33  // get hold of filtered candidates
35  iEvent.getByLabel(candTag_,ecIsolCands);
36 
37  //Filtering
38 
39  unsigned int n=0;
40  for (unsigned int i=0; i<ecIsolCands->size(); i++)
41  {
43 
44  if ((candref->nHitIn()<=maxhitin)&&(candref->nHitOut()<=maxhitout)&&(candref->energyOut()<maxenout)&&(candref->energyIn()<maxenin)&&fabs(candref->eta())<maxetacand)
45  {
46  filterproduct.addObject(trigger::TriggerTrack, candref);
47  n++;
48  }
49  }
50 
51 
52  bool accept(n>0);
53 
54  return accept;
55 
56 }
int i
Definition: DBlmapReader.cc:9
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
Definition: TopDQMHelpers.h:22
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref&lt;C&gt;)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:356

Member Data Documentation

edm::InputTag HLTEcalIsolationFilter::candTag_
private

Definition at line 14 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

double HLTEcalIsolationFilter::maxenin
private

Definition at line 19 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

double HLTEcalIsolationFilter::maxennearby
private

Definition at line 15 of file HLTEcalIsolationFilter.h.

double HLTEcalIsolationFilter::maxenout
private

Definition at line 20 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

double HLTEcalIsolationFilter::maxetacand
private

Definition at line 21 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

int HLTEcalIsolationFilter::maxhitin
private

Definition at line 18 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

int HLTEcalIsolationFilter::maxhitout
private

Definition at line 17 of file HLTEcalIsolationFilter.h.

Referenced by HLTEcalIsolationFilter(), and hltFilter().

double HLTEcalIsolationFilter::minen
private

Definition at line 16 of file HLTEcalIsolationFilter.h.