CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
IsolatedEcalPixelTrackCandidateProducer Class Reference

#include <Calibration/HcalIsolatedTrackReco/src/IsolatedEcalPixelTrackCandidateProducer.cc>

Inheritance diagram for IsolatedEcalPixelTrackCandidateProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 IsolatedEcalPixelTrackCandidateProducer (const edm::ParameterSet &)
 
 ~IsolatedEcalPixelTrackCandidateProducer () override
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::array< std::vector< ModuleDescription const * > *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const override
 

Private Attributes

const double coneSizeEta0_
 
const double coneSizeEta1_
 
const double fachitCountEE_
 
const double hitCountEthrEB_
 
const double hitEthrEB_
 
const double hitEthrEE0_
 
const double hitEthrEE1_
 
const double hitEthrEE2_
 
const double hitEthrEE3_
 
const edm::EDGetTokenT< EcalRecHitCollectiontok_eb
 
const edm::EDGetTokenT< EcalRecHitCollectiontok_ee
 
const edm::ESGetToken< CaloGeometry, CaloGeometryRecordtok_geom_
 
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefstok_trigcand
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Description: <one line="" class="" summary>="">

Implementation: <Notes on="" implementation>="">

Definition at line 23 of file IsolatedEcalPixelTrackCandidateProducer.h.

Constructor & Destructor Documentation

◆ IsolatedEcalPixelTrackCandidateProducer()

IsolatedEcalPixelTrackCandidateProducer::IsolatedEcalPixelTrackCandidateProducer ( const edm::ParameterSet conf)
explicit

Definition at line 36 of file IsolatedEcalPixelTrackCandidateProducer.cc.

37  : tok_ee(consumes<EcalRecHitCollection>(conf.getParameter<edm::InputTag>("EERecHitSource"))),
38  tok_eb(consumes<EcalRecHitCollection>(conf.getParameter<edm::InputTag>("EBRecHitSource"))),
39  tok_trigcand(consumes<trigger::TriggerFilterObjectWithRefs>(conf.getParameter<edm::InputTag>("filterLabel"))),
40  tok_geom_(esConsumes<CaloGeometry, CaloGeometryRecord>()),
41  coneSizeEta0_(conf.getParameter<double>("EcalConeSizeEta0")),
42  coneSizeEta1_(conf.getParameter<double>("EcalConeSizeEta1")),
43  hitCountEthrEB_(conf.getParameter<double>("EBHitCountEnergyThreshold")),
44  hitEthrEB_(conf.getParameter<double>("EBHitEnergyThreshold")),
45  fachitCountEE_(conf.getParameter<double>("EEFacHitCountEnergyThreshold")),
46  hitEthrEE0_(conf.getParameter<double>("EEHitEnergyThreshold0")),
47  hitEthrEE1_(conf.getParameter<double>("EEHitEnergyThreshold1")),
48  hitEthrEE2_(conf.getParameter<double>("EEHitEnergyThreshold2")),
49  hitEthrEE3_(conf.getParameter<double>("EEHitEnergyThreshold3")) {
50  // register the products
51  produces<reco::IsolatedPixelTrackCandidateCollection>();
52 }

◆ ~IsolatedEcalPixelTrackCandidateProducer()

IsolatedEcalPixelTrackCandidateProducer::~IsolatedEcalPixelTrackCandidateProducer ( )
override

Definition at line 54 of file IsolatedEcalPixelTrackCandidateProducer.cc.

54 {}

Member Function Documentation

◆ fillDescriptions()

void IsolatedEcalPixelTrackCandidateProducer::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 56 of file IsolatedEcalPixelTrackCandidateProducer.cc.

56  {
58  desc.add<edm::InputTag>("filterLabel", edm::InputTag("hltIsolPixelTrackL2Filter"));
59  desc.add<edm::InputTag>("EBRecHitSource", edm::InputTag("hltEcalRecHit", "EcalRecHitsEB"));
60  desc.add<edm::InputTag>("EERecHitSource", edm::InputTag("hltEcalRecHit", "EcalRecHitsEE"));
61  desc.add<double>("EBHitEnergyThreshold", 0.10);
62  desc.add<double>("EBHitCountEnergyThreshold", 0.5);
63  desc.add<double>("EEHitEnergyThreshold0", -41.0664);
64  desc.add<double>("EEHitEnergyThreshold1", 68.7950);
65  desc.add<double>("EEHitEnergyThreshold2", -38.1483);
66  desc.add<double>("EEHitEnergyThreshold3", 7.04303);
67  desc.add<double>("EEFacHitCountEnergyThreshold", 10.0);
68  desc.add<double>("EcalConeSizeEta0", 0.09);
69  desc.add<double>("EcalConeSizeEta1", 0.14);
70  descriptions.add("isolEcalPixelTrackProd", desc);
71 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, and HLT_FULL_cff::InputTag.

◆ produce()

void IsolatedEcalPixelTrackCandidateProducer::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 74 of file IsolatedEcalPixelTrackCandidateProducer.cc.

76  {
77 #ifdef EDM_ML_DEBUG
78  edm::LogVerbatim("HcalIsoTrack") << "==============Inside IsolatedEcalPixelTrackCandidateProducer";
79 #endif
80  const CaloGeometry* geo = &iSetup.getData(tok_geom_);
81 
83  iEvent.getByToken(tok_eb, ecalEB);
84 
86  iEvent.getByToken(tok_ee, ecalEE);
87 #ifdef EDM_ML_DEBUG
88  edm::LogVerbatim("HcalIsoTrack") << "ecal Collections isValid: " << ecalEB.isValid() << "/" << ecalEE.isValid();
89 #endif
90 
92  iEvent.getByToken(tok_trigcand, trigCand);
93 
94  std::vector<edm::Ref<reco::IsolatedPixelTrackCandidateCollection> > isoPixTrackRefs;
95  trigCand->getObjects(trigger::TriggerTrack, isoPixTrackRefs);
96  int nCand = isoPixTrackRefs.size();
97 
98  auto iptcCollection = std::make_unique<reco::IsolatedPixelTrackCandidateCollection>();
99 #ifdef EDM_ML_DEBUG
100  edm::LogVerbatim("HcalIsoTrack") << "coneSize_ " << coneSizeEta0_ << "/" << coneSizeEta1_ << " hitCountEthrEB_ "
101  << hitCountEthrEB_ << " hitEthrEB_ " << hitEthrEB_ << " fachitCountEE_ "
102  << fachitCountEE_ << " hitEthrEE " << hitEthrEE0_ << ":" << hitEthrEE1_ << ":"
103  << hitEthrEE2_ << ":" << hitEthrEE3_;
104 #endif
105  for (int p = 0; p < nCand; p++) {
106  int nhitIn(0), nhitOut(0);
107  double inEnergy(0), outEnergy(0);
108  std::pair<double, double> etaPhi(isoPixTrackRefs[p]->track()->eta(), isoPixTrackRefs[p]->track()->phi());
109  if (isoPixTrackRefs[p]->etaPhiEcalValid())
110  etaPhi = isoPixTrackRefs[p]->etaPhiEcal();
111  double etaAbs = std::abs(etaPhi.first);
112  double coneSize_ = (etaAbs > 1.5) ? coneSizeEta1_ : (coneSizeEta0_ * (1.5 - etaAbs) + coneSizeEta1_ * etaAbs) / 1.5;
113 #ifdef EDM_ML_DEBUG
114  edm::LogVerbatim("HcalIsoTrack") << "Track: eta/phi " << etaPhi.first << "/" << etaPhi.second
115  << " pt:" << isoPixTrackRefs[p]->track()->pt() << " cone " << coneSize_ << "\n"
116  << "rechit size EB/EE : " << ecalEB->size() << "/" << ecalEE->size()
117  << " coneSize_: " << coneSize_;
118 #endif
119  if (etaAbs < 1.7) {
120  int nin(0), nout(0);
121  for (auto eItr : *(ecalEB.product())) {
122  const GlobalPoint& pos = geo->getPosition(eItr.detid());
123  double R = reco::deltaR(pos.eta(), pos.phi(), etaPhi.first, etaPhi.second);
124  if (R < coneSize_) {
125  nhitIn++;
126  inEnergy += (eItr.energy());
127  ++nin;
128  if (eItr.energy() > hitCountEthrEB_)
129  nhitOut++;
130  if (eItr.energy() > hitEthrEB_) {
131  outEnergy += (eItr.energy());
132  ++nout;
133  }
134 #ifdef EDM_ML_DEBUG
135  edm::LogVerbatim("HcalIsoTrack") << "EBRechit close to the track has E " << eItr.energy()
136  << " eta/phi: " << pos.eta() << "/" << pos.phi() << " deltaR: " << R;
137 #endif
138  }
139  }
140  }
141  if (etaAbs > 1.25) {
142  int nin(0), nout(0);
143  for (auto eItr : *(ecalEE.product())) {
144  const GlobalPoint& pos = geo->getPosition(eItr.detid());
145  double R = reco::deltaR(pos.eta(), pos.phi(), etaPhi.first, etaPhi.second);
146  if (R < coneSize_) {
147  double eta = std::abs(pos.eta());
148  double hitEthr = (((eta * hitEthrEE3_ + hitEthrEE2_) * eta + hitEthrEE1_) * eta + hitEthrEE0_);
149  if (hitEthr < hitEthrEB_)
150  hitEthr = hitEthrEB_;
151  nhitIn++;
152  inEnergy += (eItr.energy());
153  ++nin;
154  if (eItr.energy() > fachitCountEE_ * hitEthr)
155  nhitOut++;
156  if (eItr.energy() > hitEthr) {
157  outEnergy += (eItr.energy());
158  ++nout;
159  }
160 #ifdef EDM_ML_DEBUG
161  edm::LogVerbatim("HcalIsoTrack") << "EERechit close to the track has E " << eItr.energy()
162  << " eta/phi: " << pos.eta() << "/" << pos.phi() << " deltaR: " << R;
163 #endif
164  }
165  }
166  }
167 #ifdef EDM_ML_DEBUG
168  edm::LogVerbatim("HcalIsoTrack") << "nhitIn:" << nhitIn << " inEnergy:" << inEnergy << " nhitOut:" << nhitOut
169  << " outEnergy:" << outEnergy;
170 #endif
171  reco::IsolatedPixelTrackCandidate newca(*isoPixTrackRefs[p]);
172  newca.setEnergyIn(inEnergy);
173  newca.setEnergyOut(outEnergy);
174  newca.setNHitIn(nhitIn);
175  newca.setNHitOut(nhitOut);
176  iptcCollection->push_back(newca);
177  }
178 #ifdef EDM_ML_DEBUG
179  edm::LogVerbatim("HcalIsoTrack") << "ncand:" << nCand << " outcollction size:" << iptcCollection->size();
180 #endif
181  iEvent.put(std::move(iptcCollection));
182 }

References funct::abs(), coneSizeEta0_, coneSizeEta1_, reco::deltaR(), PVValHelper::eta, fachitCountEE_, edm::EventSetup::getData(), trigger::TriggerRefsCollections::getObjects(), CaloGeometry::getPosition(), hitCountEthrEB_, hitEthrEB_, hitEthrEE0_, hitEthrEE1_, hitEthrEE2_, hitEthrEE3_, iEvent, edm::HandleBase::isValid(), eostools::move(), nin, nout, AlCaHLTBitMon_ParallelJobs::p, phi, edm::Handle< T >::product(), dttmaxenums::R, reco::IsolatedPixelTrackCandidate::setEnergyIn(), reco::IsolatedPixelTrackCandidate::setEnergyOut(), reco::IsolatedPixelTrackCandidate::setNHitIn(), reco::IsolatedPixelTrackCandidate::setNHitOut(), edm::SortedCollection< T, SORT >::size(), tok_eb, tok_ee, tok_geom_, tok_trigcand, HLT_FULL_cff::track, and trigger::TriggerTrack.

Member Data Documentation

◆ coneSizeEta0_

const double IsolatedEcalPixelTrackCandidateProducer::coneSizeEta0_
private

Definition at line 37 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ coneSizeEta1_

const double IsolatedEcalPixelTrackCandidateProducer::coneSizeEta1_
private

Definition at line 38 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ fachitCountEE_

const double IsolatedEcalPixelTrackCandidateProducer::fachitCountEE_
private

Definition at line 41 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitCountEthrEB_

const double IsolatedEcalPixelTrackCandidateProducer::hitCountEthrEB_
private

Definition at line 39 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEB_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEB_
private

Definition at line 40 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE0_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE0_
private

Definition at line 42 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE1_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE1_
private

Definition at line 43 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE2_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE2_
private

Definition at line 44 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE3_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE3_
private

Definition at line 45 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_eb

const edm::EDGetTokenT<EcalRecHitCollection> IsolatedEcalPixelTrackCandidateProducer::tok_eb
private

Definition at line 34 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_ee

const edm::EDGetTokenT<EcalRecHitCollection> IsolatedEcalPixelTrackCandidateProducer::tok_ee
private

Definition at line 33 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_geom_

const edm::ESGetToken<CaloGeometry, CaloGeometryRecord> IsolatedEcalPixelTrackCandidateProducer::tok_geom_
private

Definition at line 36 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_trigcand

const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> IsolatedEcalPixelTrackCandidateProducer::tok_trigcand
private

Definition at line 35 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

IsolatedEcalPixelTrackCandidateProducer::tok_trigcand
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > tok_trigcand
Definition: IsolatedEcalPixelTrackCandidateProducer.h:35
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE1_
const double hitEthrEE1_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:43
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11713
edm::Handle::product
T const * product() const
Definition: Handle.h:70
CaloGeometry::getPosition
GlobalPoint getPosition(const DetId &id) const
Get the position of a given detector id.
Definition: CaloGeometry.cc:50
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
pos
Definition: PixelAliasList.h:18
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89285
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
nin
int nin
Definition: CascadeWrapper.h:114
edm::SortedCollection::size
size_type size() const
Definition: SortedCollection.h:215
trigger::TriggerTrack
Definition: TriggerTypeDefs.h:87
reco::IsolatedPixelTrackCandidate
Definition: IsolatedPixelTrackCandidate.h:23
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE0_
const double hitEthrEE0_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:42
edm::Handle
Definition: AssociativeIterator.h:50
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
Definition: TriggerRefsCollections.h:590
IsolatedEcalPixelTrackCandidateProducer::coneSizeEta0_
const double coneSizeEta0_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:37
CaloGeometry
Definition: CaloGeometry.h:21
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
PVValHelper::eta
Definition: PVValidationHelpers.h:70
IsolatedEcalPixelTrackCandidateProducer::tok_ee
const edm::EDGetTokenT< EcalRecHitCollection > tok_ee
Definition: IsolatedEcalPixelTrackCandidateProducer.h:33
IsolatedEcalPixelTrackCandidateProducer::coneSizeEta1_
const double coneSizeEta1_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:38
Point3DBase< float, GlobalTag >
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE2_
const double hitEthrEE2_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:44
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE3_
const double hitEthrEE3_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:45
nout
int nout
Definition: CascadeWrapper.h:114
iEvent
int iEvent
Definition: GenABIO.cc:224
IsolatedEcalPixelTrackCandidateProducer::tok_geom_
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > tok_geom_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:36
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:127
DDAxes::phi
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
IsolatedEcalPixelTrackCandidateProducer::fachitCountEE_
const double fachitCountEE_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:41
eostools.move
def move(src, dest)
Definition: eostools.py:511
IsolatedEcalPixelTrackCandidateProducer::hitEthrEB_
const double hitEthrEB_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:40
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
reco::deltaR
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
IsolatedEcalPixelTrackCandidateProducer::hitCountEthrEB_
const double hitCountEthrEB_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:39
IsolatedEcalPixelTrackCandidateProducer::tok_eb
const edm::EDGetTokenT< EcalRecHitCollection > tok_eb
Definition: IsolatedEcalPixelTrackCandidateProducer.h:34
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
dttmaxenums::R
Definition: DTTMax.h:29
edm::InputTag
Definition: InputTag.h:15