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
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () 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
 
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::vector< ModuleDescription const * > &modules, 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::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>
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<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
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 20 of file IsolatedEcalPixelTrackCandidateProducer.h.

Constructor & Destructor Documentation

◆ IsolatedEcalPixelTrackCandidateProducer()

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

Definition at line 37 of file IsolatedEcalPixelTrackCandidateProducer.cc.

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

References funct::abs(), coneSizeEta0_, coneSizeEta1_, reco::deltaR(), PVValHelper::eta, fachitCountEE_, edm::EventSetup::get(), get, 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(), edm::ESHandle< 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_trigcand, HLT_2018_cff::track, and trigger::TriggerTrack.

Member Data Documentation

◆ coneSizeEta0_

const double IsolatedEcalPixelTrackCandidateProducer::coneSizeEta0_
private

Definition at line 33 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ coneSizeEta1_

const double IsolatedEcalPixelTrackCandidateProducer::coneSizeEta1_
private

Definition at line 34 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ fachitCountEE_

const double IsolatedEcalPixelTrackCandidateProducer::fachitCountEE_
private

Definition at line 37 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitCountEthrEB_

const double IsolatedEcalPixelTrackCandidateProducer::hitCountEthrEB_
private

Definition at line 35 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEB_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEB_
private

Definition at line 36 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE0_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE0_
private

Definition at line 38 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE1_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE1_
private

Definition at line 39 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE2_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE2_
private

Definition at line 40 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ hitEthrEE3_

const double IsolatedEcalPixelTrackCandidateProducer::hitEthrEE3_
private

Definition at line 41 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_eb

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

Definition at line 31 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_ee

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

Definition at line 30 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

◆ tok_trigcand

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

Definition at line 32 of file IsolatedEcalPixelTrackCandidateProducer.h.

Referenced by produce().

edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
IsolatedEcalPixelTrackCandidateProducer::tok_trigcand
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > tok_trigcand
Definition: IsolatedEcalPixelTrackCandidateProducer.h:32
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE1_
const double hitEthrEE1_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:39
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
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
CaloGeometryRecord
Definition: CaloGeometryRecord.h:30
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
pos
Definition: PixelAliasList.h:18
edm::LogInfo
Definition: MessageLogger.h:254
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:76
reco::IsolatedPixelTrackCandidate
Definition: IsolatedPixelTrackCandidate.h:23
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE0_
const double hitEthrEE0_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:38
edm::Handle
Definition: AssociativeIterator.h:50
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
Definition: TriggerRefsCollections.h:452
IsolatedEcalPixelTrackCandidateProducer::coneSizeEta0_
const double coneSizeEta0_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:33
CaloGeometry
Definition: CaloGeometry.h:21
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
PVValHelper::eta
Definition: PVValidationHelpers.h:69
IsolatedEcalPixelTrackCandidateProducer::tok_ee
const edm::EDGetTokenT< EcalRecHitCollection > tok_ee
Definition: IsolatedEcalPixelTrackCandidateProducer.h:30
edm::ESHandle< CaloGeometry >
IsolatedEcalPixelTrackCandidateProducer::coneSizeEta1_
const double coneSizeEta1_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:34
Point3DBase< float, GlobalTag >
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE2_
const double hitEthrEE2_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:40
IsolatedEcalPixelTrackCandidateProducer::hitEthrEE3_
const double hitEthrEE3_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:41
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
nout
int nout
Definition: CascadeWrapper.h:114
iEvent
int iEvent
Definition: GenABIO.cc:224
get
#define get
DDAxes::phi
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
IsolatedEcalPixelTrackCandidateProducer::fachitCountEE_
const double fachitCountEE_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:37
eostools.move
def move(src, dest)
Definition: eostools.py:511
IsolatedEcalPixelTrackCandidateProducer::hitEthrEB_
const double hitEthrEB_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:36
reco::deltaR
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
IsolatedEcalPixelTrackCandidateProducer::hitCountEthrEB_
const double hitCountEthrEB_
Definition: IsolatedEcalPixelTrackCandidateProducer.h:35
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
IsolatedEcalPixelTrackCandidateProducer::tok_eb
const edm::EDGetTokenT< EcalRecHitCollection > tok_eb
Definition: IsolatedEcalPixelTrackCandidateProducer.h:31
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