CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1TkEmParticleProducer Class Reference
Inheritance diagram for L1TkEmParticleProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< L1TTTrackTypeL1TTTrackCollectionType
 
typedef TTTrack< Ref_Phase2TrackerDigi_L1TTTrackType
 
- 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
 

Public Member Functions

float CorrectedEta (float eta, float zv) const
 
 L1TkEmParticleProducer (const edm::ParameterSet &)
 
 ~L1TkEmParticleProducer () 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

float chi2Max_
 
float deltaZMax_
 
float dRMax_
 
float dRMin_
 
const edm::EDGetTokenT< EGammaBxCollectionegToken_
 
float etMin_
 
float isoCut_
 
std::string label_
 
bool primaryVtxConstrain_
 
float pTMinTra_
 
bool relativeIsolation_
 
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > trackToken_
 
const edm::EDGetTokenT< TkPrimaryVertexCollectionvertexToken_
 
float zMax_
 

Additional Inherited Members

- 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

Definition at line 46 of file L1TkEmParticleProducer.cc.

Member Typedef Documentation

◆ L1TTTrackCollectionType

Definition at line 49 of file L1TkEmParticleProducer.cc.

◆ L1TTTrackType

Definition at line 48 of file L1TkEmParticleProducer.cc.

Constructor & Destructor Documentation

◆ L1TkEmParticleProducer()

L1TkEmParticleProducer::L1TkEmParticleProducer ( const edm::ParameterSet iConfig)
explicit

Definition at line 87 of file L1TkEmParticleProducer.cc.

88  : egToken_(consumes<EGammaBxCollection>(iConfig.getParameter<edm::InputTag>("L1EGammaInputTag"))),
90  iConfig.getParameter<edm::InputTag>("L1TrackInputTag"))),
91  vertexToken_(consumes<TkPrimaryVertexCollection>(iConfig.getParameter<edm::InputTag>("L1VertexInputTag"))) {
92  label_ = iConfig.getParameter<std::string>("label"); // label of the collection produced
93  // e.g. EG or IsoEG if all objects are kept
94  // EGIsoTrk or IsoEGIsoTrk if only the EG or IsoEG
95  // objects that pass a cut RelIso < isoCut_ are written
96  // in the new collection.
97 
98  etMin_ = (float)iConfig.getParameter<double>("ETmin");
99 
100  // parameters for the calculation of the isolation :
101  zMax_ = (float)iConfig.getParameter<double>("ZMAX");
102  chi2Max_ = (float)iConfig.getParameter<double>("CHI2MAX");
103  pTMinTra_ = (float)iConfig.getParameter<double>("PTMINTRA");
104  dRMin_ = (float)iConfig.getParameter<double>("DRmin");
105  dRMax_ = (float)iConfig.getParameter<double>("DRmax");
106  primaryVtxConstrain_ = iConfig.getParameter<bool>("PrimaryVtxConstrain");
107  deltaZMax_ = (float)iConfig.getParameter<double>("DeltaZMax");
108  // cut applied on the isolation (if this number is <= 0, no cut is applied)
109  isoCut_ = (float)iConfig.getParameter<double>("IsoCut");
110  relativeIsolation_ = iConfig.getParameter<bool>("RelativeIsolation");
111 
112  produces<TkEmCollection>(label_);
113 }

References chi2Max_, deltaZMax_, dRMax_, dRMin_, etMin_, dqmMemoryStats::float, edm::ParameterSet::getParameter(), isoCut_, label_, primaryVtxConstrain_, pTMinTra_, relativeIsolation_, AlCaHLTBitMon_QueryRunRegistry::string, and zMax_.

◆ ~L1TkEmParticleProducer()

L1TkEmParticleProducer::~L1TkEmParticleProducer ( )
override

Definition at line 115 of file L1TkEmParticleProducer.cc.

115 {}

Member Function Documentation

◆ CorrectedEta()

float L1TkEmParticleProducer::CorrectedEta ( float  eta,
float  zv 
) const

Definition at line 253 of file L1TkEmParticleProducer.cc.

253  {
254  // Correct the eta of the L1EG object once we know the zvertex
255 
256  bool IsBarrel = (std::abs(eta) < EtaECal);
257 
258  float theta = 2. * atan(exp(-eta));
259  if (theta < 0)
260  theta = theta + M_PI;
261  float tantheta = tan(theta);
262 
263  float delta;
264  if (IsBarrel) {
265  delta = REcal / tantheta;
266  } else {
267  if (theta > 0)
268  delta = ZEcal;
269  if (theta < 0)
270  delta = -ZEcal;
271  }
272 
273  float tanthetaprime = delta * tantheta / (delta - zv);
274 
275  float thetaprime = atan(tanthetaprime);
276  if (thetaprime < 0)
277  thetaprime = thetaprime + M_PI;
278 
279  float etaprime = -log(tan(thetaprime / 2.));
280  return etaprime;
281 }

References funct::abs(), dumpMFGeometry_cfg::delta, PVValHelper::eta, EtaECal, JetChargeProducer_cfi::exp, dqm-mbProfile::log, M_PI, REcal, funct::tan(), theta(), ZEcal, and gpuVertexFinder::zv.

Referenced by produce().

◆ fillDescriptions()

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

Definition at line 284 of file L1TkEmParticleProducer.cc.

284  {
285  //The following says we do not know what parameters are allowed so do no validation
286  // Please change this to state exactly what you do use, even if it is no parameters
288  desc.setUnknown();
289  descriptions.addDefault(desc);
290 }

References edm::ConfigurationDescriptions::addDefault(), and submitPVResolutionJobs::desc.

◆ produce()

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

Implements edm::global::EDProducerBase.

Definition at line 118 of file L1TkEmParticleProducer.cc.

118  {
119  using namespace edm;
120 
121  auto result = std::make_unique<TkEmCollection>();
122 
123  // the L1EGamma objects
124  edm::Handle<EGammaBxCollection> eGammaHandle;
125  iEvent.getByToken(egToken_, eGammaHandle);
126  EGammaBxCollection eGammaCollection = (*eGammaHandle.product());
128 
129  // the L1Tracks
131  iEvent.getByToken(trackToken_, L1TTTrackHandle);
132 
133  // the primary vertex (used only if primaryVtxConstrain_ = true)
134  float zvtxL1tk = -999;
136  iEvent.getByToken(vertexToken_, L1VertexHandle);
137  bool primaryVtxConstrain = primaryVtxConstrain_;
138  if (!L1VertexHandle.isValid()) {
139  LogWarning("L1TkEmParticleProducer")
140  << "Warning: TkPrimaryVertexCollection not found in the event. Won't use any PrimaryVertex constraint."
141  << std::endl;
142  primaryVtxConstrain = false;
143  } else {
144  std::vector<TkPrimaryVertex>::const_iterator vtxIter = L1VertexHandle->begin();
145  // by convention, the first vertex in the collection is the one that should
146  // be used by default
147  zvtxL1tk = vtxIter->zvertex();
148  }
149 
150  if (!L1TTTrackHandle.isValid()) {
151  LogError("L1TkEmParticleProducer") << "\nWarning: L1TTTrackCollectionType not found in the event. Exit."
152  << std::endl;
153  return;
154  }
155 
156  // Now loop over the L1EGamma objects
157 
158  if (!eGammaHandle.isValid()) {
159  LogError("L1TkEmParticleProducer") << "\nWarning: L1EmCollection not found in the event. Exit." << std::endl;
160  return;
161  }
162 
163  int ieg = 0;
164  for (egIter = eGammaCollection.begin(0); egIter != eGammaCollection.end(0); ++egIter) // considering BX = only
165  {
166  edm::Ref<EGammaBxCollection> EGammaRef(eGammaHandle, ieg);
167  ieg++;
168 
169  float eta = egIter->eta();
170  // The eta of the L1EG object is seen from (0,0,0).
171  // if primaryVtxConstrain_ = true, and for the PV constrained iso, use the zvtxL1tk to correct the eta(L1EG)
172  // that is used in the calculation of DeltaR.
173  float etaPV = CorrectedEta((float)eta, zvtxL1tk);
174 
175  float phi = egIter->phi();
176  float et = egIter->et();
177 
178  if (et < etMin_)
179  continue;
180 
181  // calculate the isolation of the L1EG object with
182  // respect to L1Tracks.
183 
184  float trkisol = -999;
185  float sumPt = 0;
186  float sumPtPV = 0;
187  float trkisolPV = -999;
188 
189  for (const auto& track : *L1TTTrackHandle) {
190  float Pt = track.momentum().perp();
191  float Eta = track.momentum().eta();
192  float Phi = track.momentum().phi();
193  float z = track.POCA().z();
194  if (fabs(z) > zMax_)
195  continue;
196  if (Pt < pTMinTra_)
197  continue;
198  float chi2 = track.chi2();
199  if (chi2 > chi2Max_)
200  continue;
201 
202  float dr = reco::deltaR(Eta, Phi, eta, phi);
203  if (dr < dRMax_ && dr >= dRMin_) {
204  sumPt += Pt;
205  }
206 
207  if (zvtxL1tk > -999 && std::abs(z - zvtxL1tk) >= deltaZMax_)
208  continue; // Now, PV constrained trackSum:
209 
210  dr = reco::deltaR(Eta, Phi, etaPV, phi); // recompute using the corrected eta
211 
212  if (dr < dRMax_ && dr >= dRMin_) {
213  sumPtPV += Pt;
214  }
215  } // end loop over tracks
216 
217  if (relativeIsolation_) {
218  if (et > 0) {
219  trkisol = sumPt / et;
220  trkisolPV = sumPtPV / et;
221  } // relative isolation
222  } else { // absolute isolation
223  trkisol = sumPt;
224  trkisolPV = sumPtPV;
225  }
226 
227  float isolation = trkisol;
228  if (primaryVtxConstrain) {
229  isolation = trkisolPV;
230  }
231 
232  const math::XYZTLorentzVector P4 = egIter->p4();
233  TkEm trkEm(P4, EGammaRef, trkisol, trkisolPV);
234 
235  if (isoCut_ <= 0) {
236  // write the L1TkEm particle to the collection,
237  // irrespective of its relative isolation
238  result->push_back(trkEm);
239  } else {
240  // the object is written to the collection only
241  // if it passes the isolation cut
242  if (isolation <= isoCut_)
243  result->push_back(trkEm);
244  }
245 
246  } // end loop over EGamma objects
247 
248  iEvent.put(std::move(result), label_);
249 }

References funct::abs(), BXVector< T >::begin(), hltPixelTracks_cff::chi2, chi2Max_, CorrectedEta(), reco::deltaR(), deltaZMax_, flavorHistoryFilter_cfi::dr, dRMin_, egToken_, BXVector< T >::end(), EgHLTOffHistBins_cfi::et, PVValHelper::eta, etMin_, iEvent, isoCut_, edm::HandleBase::isValid(), label_, eostools::move(), phi, VtxSmearedParameters_cfi::Phi, primaryVtxConstrain_, edm::Handle< T >::product(), pTMinTra_, relativeIsolation_, mps_fire::result, TtFullHadEvtBuilder_cfi::sumPt, HLT_FULL_cff::track, trackToken_, vertexToken_, z, and zMax_.

Member Data Documentation

◆ chi2Max_

float L1TkEmParticleProducer::chi2Max_
private

Definition at line 68 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ deltaZMax_

float L1TkEmParticleProducer::deltaZMax_
private

Definition at line 74 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ dRMax_

float L1TkEmParticleProducer::dRMax_
private

Definition at line 70 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer().

◆ dRMin_

float L1TkEmParticleProducer::dRMin_
private

Definition at line 69 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ egToken_

const edm::EDGetTokenT<EGammaBxCollection> L1TkEmParticleProducer::egToken_
private

Definition at line 79 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ etMin_

float L1TkEmParticleProducer::etMin_
private

Definition at line 65 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ isoCut_

float L1TkEmParticleProducer::isoCut_
private

Definition at line 76 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ label_

std::string L1TkEmParticleProducer::label_
private

◆ primaryVtxConstrain_

bool L1TkEmParticleProducer::primaryVtxConstrain_
private

Definition at line 72 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ pTMinTra_

float L1TkEmParticleProducer::pTMinTra_
private

Definition at line 71 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ relativeIsolation_

bool L1TkEmParticleProducer::relativeIsolation_
private

Definition at line 77 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ trackToken_

const edm::EDGetTokenT<std::vector<TTTrack<Ref_Phase2TrackerDigi_> > > L1TkEmParticleProducer::trackToken_
private

Definition at line 80 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ vertexToken_

const edm::EDGetTokenT<TkPrimaryVertexCollection> L1TkEmParticleProducer::vertexToken_
private

Definition at line 81 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ zMax_

float L1TkEmParticleProducer::zMax_
private

Definition at line 67 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

L1TkEmParticleProducer::deltaZMax_
float deltaZMax_
Definition: L1TkEmParticleProducer.cc:74
L1TkEmParticleProducer::relativeIsolation_
bool relativeIsolation_
Definition: L1TkEmParticleProducer.cc:77
HLT_FULL_cff.track
track
Definition: HLT_FULL_cff.py:11713
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
L1TkEmParticleProducer::CorrectedEta
float CorrectedEta(float eta, float zv) const
Definition: L1TkEmParticleProducer.cc:253
edm::Handle::product
T const * product() const
Definition: Handle.h:70
L1TkEmParticleProducer::dRMax_
float dRMax_
Definition: L1TkEmParticleProducer.cc:70
BXVector::const_iterator
std::vector< T >::const_iterator const_iterator
Definition: BXVector.h:18
edm
HLT enums.
Definition: AlignableModifier.h:19
L1TkEmParticleProducer::etMin_
float etMin_
Definition: L1TkEmParticleProducer.cc:65
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
TTTrack
Class to store the L1 Track Trigger tracks.
Definition: TTTrack.h:29
gpuVertexFinder::zv
float *__restrict__ zv
Definition: gpuFitVertices.h:26
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
L1TkEmParticleProducer::zMax_
float zMax_
Definition: L1TkEmParticleProducer.cc:67
edm::Handle
Definition: AssociativeIterator.h:50
edm::LogWarning
Log< level::Warning, false > LogWarning
Definition: MessageLogger.h:122
L1TkEmParticleProducer::chi2Max_
float chi2Max_
Definition: L1TkEmParticleProducer.cc:68
edm::Ref
Definition: AssociativeIterator.h:58
TtFullHadEvtBuilder_cfi.sumPt
sumPt
Definition: TtFullHadEvtBuilder_cfi.py:38
BXVector
Definition: BXVector.h:15
EtaECal
static constexpr float EtaECal
Definition: L1TkEmParticleProducer.cc:38
L1TkEmParticleProducer::pTMinTra_
float pTMinTra_
Definition: L1TkEmParticleProducer.cc:71
PVValHelper::eta
Definition: PVValidationHelpers.h:70
L1TkEmParticleProducer::primaryVtxConstrain_
bool primaryVtxConstrain_
Definition: L1TkEmParticleProducer.cc:72
l1t::EGammaRef
edm::Ref< EGammaBxCollection > EGammaRef
Definition: TkEGTau.h:35
L1TkEmParticleProducer::dRMin_
float dRMin_
Definition: L1TkEmParticleProducer.cc:69
DDAxes::z
theta
Geom::Theta< T > theta() const
Definition: Basic3DVectorLD.h:150
VtxSmearedParameters_cfi.Phi
Phi
Definition: VtxSmearedParameters_cfi.py:112
BXVector::begin
const_iterator begin(int bx) const
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
l1t::TkEm
Definition: TkEm.h:19
BXVector::end
const_iterator end(int bx) const
dumpMFGeometry_cfg.delta
delta
Definition: dumpMFGeometry_cfg.py:25
funct::tan
Tan< T >::type tan(const T &t)
Definition: Tan.h:22
iEvent
int iEvent
Definition: GenABIO.cc:224
L1TkEmParticleProducer::label_
std::string label_
Definition: L1TkEmParticleProducer.cc:63
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:49
L1TkEmParticleProducer::isoCut_
float isoCut_
Definition: L1TkEmParticleProducer.cc:76
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
EgHLTOffHistBins_cfi.et
et
Definition: EgHLTOffHistBins_cfi.py:8
REcal
static constexpr float REcal
Definition: L1TkEmParticleProducer.cc:39
edm::LogError
Log< level::Error, false > LogError
Definition: MessageLogger.h:123
L1TkEmParticleProducer::vertexToken_
const edm::EDGetTokenT< TkPrimaryVertexCollection > vertexToken_
Definition: L1TkEmParticleProducer.cc:81
DDAxes::phi
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
math::XYZTLorentzVector
XYZTLorentzVectorD XYZTLorentzVector
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:29
flavorHistoryFilter_cfi.dr
dr
Definition: flavorHistoryFilter_cfi.py:37
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
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
mps_fire.result
result
Definition: mps_fire.py:311
L1TkEmParticleProducer::trackToken_
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > trackToken_
Definition: L1TkEmParticleProducer.cc:80
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
L1TkEmParticleProducer::egToken_
const edm::EDGetTokenT< EGammaBxCollection > egToken_
Definition: L1TkEmParticleProducer.cc:79
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:155
JetChargeProducer_cfi.exp
exp
Definition: JetChargeProducer_cfi.py:6
ZEcal
static constexpr float ZEcal
Definition: L1TkEmParticleProducer.cc:40
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
edm::InputTag
Definition: InputTag.h:15
isolation
double isolation
Definition: AssociatedVariableMaxCutCandRefSelector.cc:25