21 return lhs->et() > rhs->et();
48 desc.
add<
double>(
"etcut1", 6.0);
49 desc.
add<
double>(
"etcut2", 6.0);
50 desc.
add<
double>(
"MinAcop", -0.1);
51 desc.
add<
double>(
"MaxAcop", 0.6);
52 desc.
add<
double>(
"MinEtBalance", -1.0);
53 desc.
add<
double>(
"MaxEtBalance", 10.0);
54 desc.
add<
int>(
"npaircut", 1);
55 descriptions.
add(
"hltEgammaDoubleEtPhiFilter",desc);
70 std::vector<edm::Ref<reco::RecoEcalCandidateCollection> > mysortedrecoecalcands;
78 for (
unsigned int i=0;
i<mysortedrecoecalcands.size();
i++) {
79 ref1 = mysortedrecoecalcands[
i];
82 for (
unsigned int j=
i+1; j<mysortedrecoecalcands.size(); j++) {
83 ref2 = mysortedrecoecalcands[j];
87 double acop = fabs(ref1->phi()-ref2->phi());
90 LogDebug(
"HLTEgammaDoubleEtPhiFilter") <<
" ... 1-2 acop= " << acop;
95 double etbalance = fabs(ref1->et()-ref2->et());
T getParameter(std::string const &) const
bool operator()(edm::Ref< reco::RecoEcalCandidateCollection > lhs, edm::Ref< reco::RecoEcalCandidateCollection > rhs)
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
bool getByToken(EDGetToken token, Handle< PROD > &result) const
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
bool hltFilter(edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
#define DEFINE_FWK_MODULE(type)
ParameterDescriptionBase * add(U const &iLabel, T const &value)
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
~HLTEgammaDoubleEtPhiFilter() override
edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > candToken_
HLTEgammaDoubleEtPhiFilter(const edm::ParameterSet &)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)