|
| HLTDoubletDZ (const edm::ParameterSet &) |
|
virtual bool | hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) |
|
| ~HLTDoubletDZ () |
|
| 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 () |
|
| EDFilter () |
|
virtual | ~EDFilter () |
|
| ProducerBase () |
|
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
|
std::function< void(BranchDescription
const &)> | registrationCallback () const |
| used by the fwk to register list of products More...
|
|
virtual | ~ProducerBase () |
|
| EDConsumerBase () |
|
ProductHolderIndex | indexFrom (EDGetToken, BranchType, TypeID const &) const |
|
void | itemsMayGet (BranchType, std::vector< ProductHolderIndex > &) const |
|
void | itemsToGet (BranchType, std::vector< ProductHolderIndex > &) const |
|
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
|
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
|
virtual | ~EDConsumerBase () |
|
template<typename T1, typename T2>
class HLTDoubletDZ< T1, T2 >
Definition at line 20 of file HLTDoubletDZ.h.
template<typename T1 , typename T2 >
Implements HLTFilter.
Definition at line 66 of file HLTDoubletDZ.cc.
References abs, accept(), trigger::TriggerFilterObjectWithRefs::addCollectionTag(), trigger::TriggerRefsCollections::addObject(), edm::HandleBase::clear(), reco::deltaR(), edm::Event::getByLabel(), edm::Event::getProvenance(), Exhume::I, instance, edm::Ref< C, T, F >::isNonnull(), diffTwoXMLs::label, edm::Provenance::moduleLabel(), n, AlCaHLTBitMon_ParallelJobs::p, p1, p2, evf::utils::pid, LaserDQM_cfg::process, edm::Provenance::processName(), edm::Provenance::productInstanceName(), diffTwoXMLs::r1, diffTwoXMLs::r2, L1Trigger_dataformats::reco, CommPDSkim_cfg::saveTags, and reco::Candidate::vz().
71 using namespace trigger;
102 if (tagOld.
encode()!=tagNew.encode()) {
105 LogVerbatim(
"HLTDoubletDZ") <<
" XXX " <<
label_ <<
" 1b " << tagNew.encode() << std::endl;
117 if (tagOld.
encode()!=tagNew.encode()) {
120 LogVerbatim(
"HLTDoubletDZ") <<
" XXX " <<
label_ <<
" 2b " << tagNew.encode() << std::endl;
129 for (
unsigned int i1=0; i1!=n1; i1++) {
134 for (
unsigned int i2=
I; i2!=n2; i2++) {
137 if (r1->superCluster().isNonnull() && r2->superCluster().isNonnull()) {
138 if (r1->superCluster() == r2->superCluster())
continue;
143 if (
std::abs(candidate1.vz()-candidate2.vz()) >
maxDZ_ )
continue;
static PFTauRenderPlugin instance
std::string const & processName() 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>)
std::vector< T1Ref > coll1_
std::vector< T2Ref > coll2_
auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
const std::complex< double > I
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
edm::Ref< T2Collection > T2Ref
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
std::string const & moduleLabel() const
edm::Ref< T1Collection > T1Ref
edm::InputTag originTag2_
std::string const & productInstanceName() const
Provenance getProvenance(BranchID const &theID) const
math::XYZTLorentzVector LorentzVector
Lorentz vector.
edm::InputTag originTag1_