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::EDProducer edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Types

typedef std::vector< L1TTTrackTypeL1TTTrackCollectionType
 
typedef TTTrack< Ref_Phase2TrackerDigi_L1TTTrackType
 
- Public Types inherited from edm::EDProducer
typedef EDProducer 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)
 
float DeltaPhi (float phi1, float phi2)
 
float deltaR (float eta1, float eta2, float phi1, float phi2)
 
 L1TkEmParticleProducer (const edm::ParameterSet &)
 
 ~L1TkEmParticleProducer () override
 
- Public Member Functions inherited from edm::EDProducer
 EDProducer ()
 
SerialTaskQueueglobalLuminosityBlocksQueue ()
 
SerialTaskQueueglobalRunsQueue ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducer () 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::EDProducer
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
static bool wantsGlobalLuminosityBlocks ()
 
static bool wantsGlobalRuns ()
 
static bool wantsStreamLuminosityBlocks ()
 
static bool wantsStreamRuns ()
 

Private Member Functions

void beginJob () override
 
void endJob () override
 
void produce (edm::Event &, const edm::EventSetup &) 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>
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

Definition at line 45 of file L1TkEmParticleProducer.cc.

Member Typedef Documentation

◆ L1TTTrackCollectionType

Definition at line 48 of file L1TkEmParticleProducer.cc.

◆ L1TTTrackType

Definition at line 47 of file L1TkEmParticleProducer.cc.

Constructor & Destructor Documentation

◆ L1TkEmParticleProducer()

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

Definition at line 95 of file L1TkEmParticleProducer.cc.

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

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 124 of file L1TkEmParticleProducer.cc.

124 {}

Member Function Documentation

◆ beginJob()

void L1TkEmParticleProducer::beginJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 345 of file L1TkEmParticleProducer.cc.

345 {}

◆ CorrectedEta()

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

Definition at line 293 of file L1TkEmParticleProducer.cc.

293  {
294  // Correct the eta of the L1EG object once we know the zvertex
295 
296  bool IsBarrel = (fabs(eta) < EtaECal);
297 
298  float theta = 2. * atan(exp(-eta));
299  if (theta < 0)
300  theta = theta + M_PI;
301  float tantheta = tan(theta);
302 
303  float delta;
304  if (IsBarrel) {
305  delta = REcal / tantheta;
306  } else {
307  if (theta > 0)
308  delta = ZEcal;
309  if (theta < 0)
310  delta = -ZEcal;
311  }
312 
313  float tanthetaprime = delta * tantheta / (delta - zv);
314 
315  float thetaprime = atan(tanthetaprime);
316  if (thetaprime < 0)
317  thetaprime = thetaprime + M_PI;
318 
319  float etaprime = -log(tan(thetaprime / 2.));
320  return etaprime;
321 }

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

Referenced by produce().

◆ DeltaPhi()

float L1TkEmParticleProducer::DeltaPhi ( float  phi1,
float  phi2 
)

Definition at line 325 of file L1TkEmParticleProducer.cc.

325  {
326  // dPhi between 0 and Pi
327  float dphi = phi1 - phi2;
328  if (dphi < 0)
329  dphi = dphi + 2. * M_PI;
330  if (dphi > M_PI)
331  dphi = 2. * M_PI - dphi;
332  return dphi;
333 }

References M_PI.

Referenced by deltaR().

◆ deltaR()

float L1TkEmParticleProducer::deltaR ( float  eta1,
float  eta2,
float  phi1,
float  phi2 
)

Definition at line 337 of file L1TkEmParticleProducer.cc.

337  {
338  float deta = eta1 - eta2;
339  float dphi = DeltaPhi(phi1, phi2);
340  float DR = sqrt(deta * deta + dphi * dphi);
341  return DR;
342 }

References DeltaPhi(), HLT_2018_cff::eta1, HLT_2018_cff::eta2, and mathSSE::sqrt().

Referenced by produce().

◆ endJob()

void L1TkEmParticleProducer::endJob ( void  )
overrideprivatevirtual

Reimplemented from edm::EDProducer.

Definition at line 348 of file L1TkEmParticleProducer.cc.

348 {}

◆ fillDescriptions()

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

Definition at line 383 of file L1TkEmParticleProducer.cc.

383  {
384  //The following says we do not know what parameters are allowed so do no validation
385  // Please change this to state exactly what you do use, even if it is no parameters
387  desc.setUnknown();
388  descriptions.addDefault(desc);
389 }

References edm::ConfigurationDescriptions::addDefault(), and edm::ParameterSetDescription::setUnknown().

◆ produce()

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

Implements edm::EDProducer.

Definition at line 127 of file L1TkEmParticleProducer.cc.

127  {
128  using namespace edm;
129 
130  std::unique_ptr<TkEmCollection> result(new TkEmCollection);
131 
132  // the L1EGamma objects
133  edm::Handle<EGammaBxCollection> eGammaHandle;
134  iEvent.getByToken(egToken, eGammaHandle);
135  EGammaBxCollection eGammaCollection = (*eGammaHandle.product());
137 
138  // the L1Tracks
140  iEvent.getByToken(trackToken, L1TTTrackHandle);
141  L1TTTrackCollectionType::const_iterator trackIter;
142 
143  // the primary vertex (used only if primaryVtxConstrain_ = true)
144  float zvtxL1tk = -999;
145  //if (primaryVtxConstrain_) {
147  iEvent.getByToken(vertexToken, L1VertexHandle);
148  if (!L1VertexHandle.isValid()) {
149  LogWarning("L1TkEmParticleProducer")
150  << "Warning: TkPrimaryVertexCollection not found in the event. Won't use any PrimaryVertex constraint."
151  << std::endl;
152  primaryVtxConstrain_ = false;
153  } else {
154  std::vector<TkPrimaryVertex>::const_iterator vtxIter = L1VertexHandle->begin();
155  // by convention, the first vertex in the collection is the one that should
156  // be used by default
157  zvtxL1tk = vtxIter->zvertex();
158  }
159  //}
160 
161  if (!L1TTTrackHandle.isValid()) {
162  LogError("L1TkEmParticleProducer") << "\nWarning: L1TTTrackCollectionType not found in the event. Exit."
163  << std::endl;
164  return;
165  }
166 
167  // Now loop over the L1EGamma objects
168 
169  if (!eGammaHandle.isValid()) {
170  LogError("L1TkEmParticleProducer") << "\nWarning: L1EmCollection not found in the event. Exit." << std::endl;
171  return;
172  }
173 
174  int ieg = 0;
175  for (egIter = eGammaCollection.begin(0); egIter != eGammaCollection.end(0); ++egIter) // considering BX = only
176  {
177  edm::Ref<EGammaBxCollection> EGammaRef(eGammaHandle, ieg);
178  ieg++;
179 
180  float eta = egIter->eta();
181  // The eta of the L1EG object is seen from (0,0,0).
182  // if primaryVtxConstrain_ = true, and for the PV constrained iso, use the zvtxL1tk to correct the eta(L1EG)
183  // that is used in the calculation of DeltaR.
184  float etaPV = CorrectedEta((float)eta, zvtxL1tk);
185 
186  float phi = egIter->phi();
187  float et = egIter->et();
188 
189  if (et < etMin_)
190  continue;
191 
192  // calculate the isolation of the L1EG object with
193  // respect to L1Tracks.
194 
195  float trkisol = -999;
196  float sumPt = 0;
197  float sumPtPV = 0;
198  float trkisolPV = -999;
199 
200  //std::cout << " here an EG w et = " << et << std::endl;
201 
202  //float z_leadingTrack = -999;
203  //float Pt_leadingTrack = -999;
204 
205  /*
206  if (DeltaZConstrain) {
207  // first loop over the tracks to find the leading one in DR < dRMax_
208  for (trackIter = L1TTTrackHandle->begin(); trackIter != L1TTTrackHandle->end(); ++trackIter) {
209  float Pt = trackIter->momentum().perp();
210  float Eta = trackIter->momentum().eta();
211  float Phi = trackIter->momentum().phi();
212  float z = trackIter->POCA().z();
213  if (fabs(z) > zMax_) continue;
214  if (Pt < pTMinTra_) continue;
215  float chi2 = trackIter->chi2();
216  if (chi2 > chi2Max_) continue;
217  float dr = deltaR(Eta, eta, Phi,phi);
218  if (dr < dRMax_) {
219  if (Pt > Pt_leadingTrack) {
220  Pt_leadingTrack = Pt;
221  z_leadingTrack = z;
222  }
223  }
224  } // end loop over the tracks
225  } // endif DeltaZConstrain
226  */
227 
228  for (trackIter = L1TTTrackHandle->begin(); trackIter != L1TTTrackHandle->end(); ++trackIter) {
229  float Pt = trackIter->momentum().perp();
230  float Eta = trackIter->momentum().eta();
231  float Phi = trackIter->momentum().phi();
232  float z = trackIter->POCA().z();
233  if (fabs(z) > zMax_)
234  continue;
235  if (Pt < pTMinTra_)
236  continue;
237  float chi2 = trackIter->chi2();
238  if (chi2 > chi2Max_)
239  continue;
240 
241  float dr = deltaR(Eta, eta, Phi, phi);
242  if (dr < dRMax_ && dr >= dRMin_) {
243  //std::cout << " a track in the cone, z Pt = " << z << " " << Pt << std::endl;
244  sumPt += Pt;
245  }
246 
247  if (zvtxL1tk > -999 && fabs(z - zvtxL1tk) >= deltaZMax_)
248  continue; // Now, PV constrained trackSum:
249 
250  dr = deltaR(Eta, etaPV, Phi, phi); // recompute using the corrected eta
251 
252  if (dr < dRMax_ && dr >= dRMin_) {
253  sumPtPV += Pt;
254  }
255  } // end loop over tracks
256 
257  if (relativeIsolation_) {
258  if (et > 0) {
259  trkisol = sumPt / et;
260  trkisolPV = sumPtPV / et;
261  } // relative isolation
262  } else { // absolute isolation
263  trkisol = sumPt;
264  trkisolPV = sumPtPV;
265  }
266 
267  float isolation = trkisol;
268  if (primaryVtxConstrain_) {
269  isolation = trkisolPV;
270  }
271 
272  const math::XYZTLorentzVector P4 = egIter->p4();
273  TkEm trkEm(P4, EGammaRef, trkisol, trkisolPV);
274 
275  if (isoCut_ <= 0) {
276  // write the L1TkEm particle to the collection,
277  // irrespective of its relative isolation
278  result->push_back(trkEm);
279  } else {
280  // the object is written to the collection only
281  // if it passes the isolation cut
282  if (isolation <= isoCut_)
283  result->push_back(trkEm);
284  }
285 
286  } // end loop over EGamma objects
287 
288  iEvent.put(std::move(result), label);
289 }

References BXVector< T >::begin(), hltPixelTracks_cff::chi2, chi2Max_, CorrectedEta(), 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, trackToken, vertexToken, z, and zMax_.

Member Data Documentation

◆ chi2Max_

float L1TkEmParticleProducer::chi2Max_
private

Definition at line 76 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ deltaZMax_

float L1TkEmParticleProducer::deltaZMax_
private

Definition at line 82 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ dRMax_

float L1TkEmParticleProducer::dRMax_
private

Definition at line 78 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer().

◆ dRMin_

float L1TkEmParticleProducer::dRMin_
private

Definition at line 77 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ egToken

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

Definition at line 87 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ etMin_

float L1TkEmParticleProducer::etMin_
private

Definition at line 73 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ isoCut_

float L1TkEmParticleProducer::isoCut_
private

Definition at line 84 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ label

std::string L1TkEmParticleProducer::label
private

◆ primaryVtxConstrain_

bool L1TkEmParticleProducer::primaryVtxConstrain_
private

Definition at line 80 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ pTMinTra_

float L1TkEmParticleProducer::pTMinTra_
private

Definition at line 79 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ relativeIsolation_

bool L1TkEmParticleProducer::relativeIsolation_
private

Definition at line 85 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

◆ trackToken

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

Definition at line 88 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ vertexToken

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

Definition at line 89 of file L1TkEmParticleProducer.cc.

Referenced by produce().

◆ zMax_

float L1TkEmParticleProducer::zMax_
private

Definition at line 75 of file L1TkEmParticleProducer.cc.

Referenced by L1TkEmParticleProducer(), and produce().

L1TkEmParticleProducer::deltaZMax_
float deltaZMax_
Definition: L1TkEmParticleProducer.cc:82
L1TkEmParticleProducer::relativeIsolation_
bool relativeIsolation_
Definition: L1TkEmParticleProducer.cc:85
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
edm::Handle::product
T const * product() const
Definition: Handle.h:70
L1TkEmParticleProducer::dRMax_
float dRMax_
Definition: L1TkEmParticleProducer.cc:78
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:73
HLT_2018_cff.eta1
eta1
Definition: HLT_2018_cff.py:8220
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
L1TkEmParticleProducer::egToken
const edm::EDGetTokenT< EGammaBxCollection > egToken
Definition: L1TkEmParticleProducer.cc:87
TTTrack
Class to store the L1 Track Trigger tracks.
Definition: TTTrack.h:26
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
L1TkEmParticleProducer::zMax_
float zMax_
Definition: L1TkEmParticleProducer.cc:75
edm::Handle
Definition: AssociativeIterator.h:50
L1TkEmParticleProducer::chi2Max_
float chi2Max_
Definition: L1TkEmParticleProducer.cc:76
L1TkEmParticleProducer::CorrectedEta
float CorrectedEta(float eta, float zv)
Definition: L1TkEmParticleProducer.cc:293
edm::Ref
Definition: AssociativeIterator.h:58
TtFullHadEvtBuilder_cfi.sumPt
sumPt
Definition: TtFullHadEvtBuilder_cfi.py:38
BXVector
Definition: BXVector.h:15
L1TkEmParticleProducer::DeltaPhi
float DeltaPhi(float phi1, float phi2)
Definition: L1TkEmParticleProducer.cc:325
EtaECal
static constexpr float EtaECal
Definition: L1TkEmParticleProducer.cc:37
L1TkEmParticleProducer::pTMinTra_
float pTMinTra_
Definition: L1TkEmParticleProducer.cc:79
PVValHelper::eta
Definition: PVValidationHelpers.h:69
L1TkEmParticleProducer::primaryVtxConstrain_
bool primaryVtxConstrain_
Definition: L1TkEmParticleProducer.cc:80
l1t::EGammaRef
edm::Ref< EGammaBxCollection > EGammaRef
Definition: TkEGTau.h:35
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
L1TkEmParticleProducer::dRMin_
float dRMin_
Definition: L1TkEmParticleProducer.cc:77
DDAxes::z
theta
Geom::Theta< T > theta() const
Definition: Basic3DVectorLD.h:150
L1TkEmParticleProducer::vertexToken
const edm::EDGetTokenT< TkPrimaryVertexCollection > vertexToken
Definition: L1TkEmParticleProducer.cc:89
VtxSmearedParameters_cfi.Phi
Phi
Definition: VtxSmearedParameters_cfi.py:112
BXVector::begin
const_iterator begin(int bx) const
HLT_2018_cff.eta2
eta2
Definition: HLT_2018_cff.py:8221
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::LogWarning
Definition: MessageLogger.h:141
l1t::TkEm
Definition: TkEm.h:19
BXVector::end
const_iterator end(int bx) const
L1TkEmParticleProducer::label
std::string label
Definition: L1TkEmParticleProducer.cc:71
edm::LogError
Definition: MessageLogger.h:183
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
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:50
L1TkEmParticleProducer::isoCut_
float isoCut_
Definition: L1TkEmParticleProducer.cc:84
edm::ParameterSetDescription::setUnknown
void setUnknown()
Definition: ParameterSetDescription.cc:39
EgHLTOffHistBins_cfi.et
et
Definition: EgHLTOffHistBins_cfi.py:8
REcal
static constexpr float REcal
Definition: L1TkEmParticleProducer.cc:38
DDAxes::phi
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
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
L1TkEmParticleProducer::trackToken
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > trackToken
Definition: L1TkEmParticleProducer.cc:88
dqm-mbProfile.log
log
Definition: dqm-mbProfile.py:17
L1TkEmParticleProducer::deltaR
float deltaR(float eta1, float eta2, float phi1, float phi2)
Definition: L1TkEmParticleProducer.cc:337
l1t::TkEmCollection
std::vector< TkEm > TkEmCollection
Definition: TkEmFwd.h:16
mps_fire.result
result
Definition: mps_fire.py:303
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:126
JetChargeProducer_cfi.exp
exp
Definition: JetChargeProducer_cfi.py:6
ZEcal
static constexpr float ZEcal
Definition: L1TkEmParticleProducer.cc:39
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