26 inputJetTag_ (iConfig.
template getParameter< edm::
InputTag > (
"inputJetTag")),
27 minPtAve_ (iConfig.
template getParameter<double> (
"minPtAve")),
28 minPtJet3_ (iConfig.
template getParameter<double> (
"minPtJet3")),
29 minDphi_ (iConfig.
template getParameter<double> (
"minDphi")),
30 triggerType_ (iConfig.
template getParameter<int> (
"triggerType"))
33 LogDebug(
"") <<
"HLTDiJetAveFilter: Input/minPtAve/minPtJet3/minDphi/triggerType : "
48 makeHLTFilterDescription(desc);
50 desc.
add<
double>(
"minPtAve",100.0);
51 desc.
add<
double>(
"minPtJet3",99999.0);
52 desc.
add<
double>(
"minDphi",-1.0);
65 using namespace trigger;
67 typedef vector<T> TCollection;
80 if(objects->size() > 1){
83 double ptjet1=0., ptjet2=0.,ptjet3=0.;
84 double phijet1=0.,phijet2=0;
88 if (objects->size() > 2) nmax=2;
92 typename TCollection::const_iterator
i ( objects->begin() );
93 for (;
i<=(objects->begin()+nmax);
i++) {
97 JetRef1 = TRef(objects,
distance(objects->begin(),
i));
102 JetRef2 = TRef(objects,
distance(objects->begin(),
i));
110 double PtAve=(ptjet1 + ptjet2) / 2.;
113 if( PtAve>minPtAve_ && ptjet3<minPtJet3_ && Dphi>minDphi_){
114 filterproduct.
addObject(triggerType_,JetRef1);
115 filterproduct.
addObject(triggerType_,JetRef2);
virtual bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
std::string defaultModuleLabel()
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
Abs< T >::type abs(const T &t)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
edm::EDGetTokenT< std::vector< T > > m_theJetToken
void add(std::string const &label, ParameterSetDescription const &psetDescription)
edm::InputTag inputJetTag_
HLTDiJetAveFilter(const edm::ParameterSet &)