CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
HLTForwardBackwardJetsFilter< T > Class Template Reference

#include <HLTForwardBackwardJetsFilter.h>

Inheritance diagram for HLTForwardBackwardJetsFilter< T >:
HLTFilter edm::EDFilter edm::ProducerBase edm::ProductRegistryHelper

Public Member Functions

virtual bool hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct)
 
 HLTForwardBackwardJetsFilter (const edm::ParameterSet &)
 
 ~HLTForwardBackwardJetsFilter ()
 
- 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 ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- 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 &)
 

Private Attributes

edm::InputTag inputTag_
 
double maxEta_
 
double minEta_
 
double minPt_
 
unsigned int nNeg_
 
unsigned int nPos_
 
unsigned int nTot_
 
int triggerType_
 

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

template<typename T>
class HLTForwardBackwardJetsFilter< T >

Id:
HLTForwardBackwardJetsFilter.cc,v 1.9 2012/03/01 16:26:28 gruen Exp

Definition at line 19 of file HLTForwardBackwardJetsFilter.h.

Constructor & Destructor Documentation

template<typename T >
HLTForwardBackwardJetsFilter< T >::HLTForwardBackwardJetsFilter ( const edm::ParameterSet iConfig)
explicit

Definition at line 28 of file HLTForwardBackwardJetsFilter.cc.

References edm::InputTag::encode(), HLTForwardBackwardJetsFilter< T >::inputTag_, LogDebug, HLTForwardBackwardJetsFilter< T >::maxEta_, HLTForwardBackwardJetsFilter< T >::minEta_, HLTForwardBackwardJetsFilter< T >::minPt_, HLTForwardBackwardJetsFilter< T >::nNeg_, HLTForwardBackwardJetsFilter< T >::nPos_, HLTForwardBackwardJetsFilter< T >::nTot_, and HLTForwardBackwardJetsFilter< T >::triggerType_.

28  :
29  HLTFilter(iConfig),
30  inputTag_ (iConfig.template getParameter< edm::InputTag > ("inputTag")),
31  minPt_ (iConfig.template getParameter<double> ("minPt")),
32  minEta_ (iConfig.template getParameter<double> ("minEta")),
33  maxEta_ (iConfig.template getParameter<double> ("maxEta")),
34  nNeg_ (iConfig.template getParameter<unsigned int>("nNeg")),
35  nPos_ (iConfig.template getParameter<unsigned int>("nPos")),
36  nTot_ (iConfig.template getParameter<unsigned int>("nTot")),
37  triggerType_ (iConfig.template getParameter<int> ("triggerType"))
38 {
39  LogDebug("") << "HLTForwardBackwardJetsFilter: Input/minPt/minEta/maxEta/triggerType : "
40  << inputTag_.encode() << " "
41  << minPt_ << " "
42  << minEta_ << " "
43  << maxEta_ << " "
44  << nNeg_ << " "
45  << nPos_ << " "
46  << nTot_ << " "
47  << triggerType_;
48 }
#define LogDebug(id)
std::string encode() const
Definition: InputTag.cc:72
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:18

Definition at line 51 of file HLTForwardBackwardJetsFilter.cc.

51 {}

Member Function Documentation

template<typename T >
void HLTForwardBackwardJetsFilter< T >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 55 of file HLTForwardBackwardJetsFilter.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), mergeVDriftHistosByStation::name, and trigger::TriggerJet.

55  {
58  desc.add<edm::InputTag>("inputTag",edm::InputTag("hltIterativeCone5CaloJetsRegional"));
59  desc.add<double>("minPt",15.0);
60  desc.add<double>("minEta",3.0);
61  desc.add<double>("maxEta",5.1);
62  desc.add<unsigned int>("nNeg",1);
63  desc.add<unsigned int>("nPos",1);
64  desc.add<unsigned int>("nTot",0);
65  desc.add<int>("triggerType",trigger::TriggerJet);
66  descriptions.add(std::string("hlt")+std::string(typeid(HLTForwardBackwardJetsFilter<T>).name()),desc);
67 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
Definition: HLTFilter.cc:27
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<typename T >
bool HLTForwardBackwardJetsFilter< T >::hltFilter ( edm::Event iEvent,
const edm::EventSetup iSetup,
trigger::TriggerFilterObjectWithRefs filterproduct 
)
virtual

Implements HLTFilter.

Definition at line 72 of file HLTForwardBackwardJetsFilter.cc.

References accept(), trigger::TriggerFilterObjectWithRefs::addCollectionTag(), trigger::TriggerRefsCollections::addObject(), edm::Event::getByLabel(), metsig::jet, dt_dqm_sourceclient_common_cff::reco, and CommPDSkim_cfg::saveTags.

73 {
74  using namespace std;
75  using namespace edm;
76  using namespace reco;
77  using namespace trigger;
78 
79  typedef vector<T> TCollection;
80  typedef Ref<TCollection> TRef;
81 
82  // The filter object
83  if (saveTags()) filterproduct.addCollectionTag(inputTag_);
84 
85  // get hold of collection of objects
86  Handle<TCollection> objects;
87  iEvent.getByLabel(inputTag_,objects);
88 
89  // look at all candidates, check cuts and add to filter object
90  unsigned int nPosJets(0);
91  unsigned int nNegJets(0);
92 
93  typename TCollection::const_iterator jet;
94  // look for jets satifying pt and eta cuts; first on the plus side, then the minus side
95 
96  for (jet=objects->begin(); jet!=objects->end(); jet++) {
97  double ptjet = jet->pt();
98  double etajet = jet->eta();
99  if( ptjet >= minPt_ ){
100  if (( minEta_<= etajet) && (etajet <= maxEta_) ){
101  nPosJets++;
102  TRef ref = TRef(objects,distance(objects->begin(),jet));
103  filterproduct.addObject(triggerType_,ref);
104  }
105  if ((-maxEta_<= etajet) && (etajet <=-minEta_) ){
106  nNegJets++;
107  TRef ref = TRef(objects,distance(objects->begin(),jet));
108  filterproduct.addObject(triggerType_,ref);
109  }
110  }
111  }
112 
113  // filter decision
114  const bool accept(
115  ( nNegJets >= nNeg_ ) &&
116  ( nPosJets >= nPos_ ) &&
117  ((nNegJets+nPosJets) >= nTot_ )
118  );
119 
120  return accept;
121 }
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
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
bool saveTags() const
Definition: HLTFilter.h:45

Member Data Documentation

template<typename T >
edm::InputTag HLTForwardBackwardJetsFilter< T >::inputTag_
private
template<typename T >
double HLTForwardBackwardJetsFilter< T >::maxEta_
private
template<typename T >
double HLTForwardBackwardJetsFilter< T >::minEta_
private
template<typename T >
double HLTForwardBackwardJetsFilter< T >::minPt_
private
template<typename T >
unsigned int HLTForwardBackwardJetsFilter< T >::nNeg_
private
template<typename T >
unsigned int HLTForwardBackwardJetsFilter< T >::nPos_
private
template<typename T >
unsigned int HLTForwardBackwardJetsFilter< T >::nTot_
private
template<typename T >
int HLTForwardBackwardJetsFilter< T >::triggerType_
private