1 #ifndef HLTrigger_HLTfilters_HLTDoubletDZ_h 2 #define HLTrigger_HLTfilters_HLTDoubletDZ_h 21 class TriggerFilterObjectWithRefs;
24 template <
typename T1,
typename T2>
41 std::vector<T1Ref>& coll1,
42 std::vector<T2Ref>& coll2,
74 #endif // HLTrigger_HLTfilters_HLTDoubletDZ_h ~HLTDoubletDZ() override=default
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > inputToken1_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const std::vector< edm::InputTag > originTag1_
bool computeDZ(edm::Event const &iEvent, T1 const &c1, T2 const &c2) const
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > inputToken2_
const std::vector< edm::InputTag > originTag2_
const edm::InputTag l1GTAlgoBlockTag_
bool passCutMinDeltaR(T1 const &c1, T2 const &c2) const
const edm::InputTag inputTag1_
bool getCollections(edm::Event const &iEvent, std::vector< T1Ref > &coll1, std::vector< T2Ref > &coll2, trigger::TriggerFilterObjectWithRefs &filterproduct) const
const std::string l1GTAlgoName1_
const std::string l1GTAlgoName2_
const edm::InputTag inputTag2_
bool haveSameSuperCluster(T1 const &c1, T2 const &c2) const
const int minPixHitsForDZ_
const edm::EDGetTokenT< std::vector< l1t::P2GTAlgoBlock > > algoBlockToken_
bool hltFilter(edm::Event &iEvent, edm::EventSetup const &iSetup, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
HLTDoubletDZ(edm::ParameterSet const &)
const edm::EDGetTokenT< reco::ElectronCollection > electronToken_