CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes
L1TkFastVertexProducer Class Reference
Inheritance diagram for L1TkFastVertexProducer:
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

 L1TkFastVertexProducer (const edm::ParameterSet &)
 
 ~L1TkFastVertexProducer () 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

float chi2Max_
 
float DeltaZ
 
bool doPtComp_
 
bool doTightChi2_
 
const edm::EDGetTokenT< std::vector< reco::GenParticle > > genparticleToken_
 
const edm::EDGetTokenT< edm::HepMCProducthepmcToken_
 
int highPtTracks_
 
bool monteCarloVertex_
 
int nBinning_
 
int nStubsmin_
 
int nStubsPSmin_
 
int nVtx_
 
float pTMax_
 
float pTMinTra_
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > trackToken_
 
int weight_
 
float zMax_
 

Static Private Attributes

constexpr static float xmax_ = +30
 
constexpr static float xmin_ = -30
 

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 49 of file L1TkFastVertexProducer.cc.

Member Typedef Documentation

◆ L1TTTrackCollectionType

Definition at line 52 of file L1TkFastVertexProducer.cc.

◆ L1TTTrackType

Definition at line 51 of file L1TkFastVertexProducer.cc.

Constructor & Destructor Documentation

◆ L1TkFastVertexProducer()

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

Definition at line 106 of file L1TkFastVertexProducer.cc.

107  : hepmcToken_(consumes<edm::HepMCProduct>(iConfig.getParameter<edm::InputTag>("HepMCInputTag"))),
109  consumes<std::vector<reco::GenParticle> >(iConfig.getParameter<edm::InputTag>("GenParticleInputTag"))),
111  iConfig.getParameter<edm::InputTag>("L1TrackInputTag"))),
112  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd>()) {
113  zMax_ = (float)iConfig.getParameter<double>("ZMAX");
114  chi2Max_ = (float)iConfig.getParameter<double>("CHI2MAX");
115  pTMinTra_ = (float)iConfig.getParameter<double>("PTMINTRA");
116 
117  pTMax_ = (float)iConfig.getParameter<double>("PTMAX");
118  highPtTracks_ = iConfig.getParameter<int>("HighPtTracks");
119 
120  nVtx_ = iConfig.getParameter<int>("nVtx");
121  nStubsmin_ = iConfig.getParameter<int>("nStubsmin");
122  nStubsPSmin_ = iConfig.getParameter<int>("nStubsPSmin");
123  nBinning_ = iConfig.getParameter<int>("nBinning");
124 
125  monteCarloVertex_ = iConfig.getParameter<bool>("MonteCarloVertex");
126  doPtComp_ = iConfig.getParameter<bool>("doPtComp");
127  doTightChi2_ = iConfig.getParameter<bool>("doTightChi2");
128 
129  weight_ = iConfig.getParameter<int>("WEIGHT");
130 
131  produces<TkPrimaryVertexCollection>();
132 }

References chi2Max_, doPtComp_, doTightChi2_, dqmMemoryStats::float, edm::ParameterSet::getParameter(), highPtTracks_, monteCarloVertex_, nBinning_, nStubsmin_, nStubsPSmin_, nVtx_, pTMax_, pTMinTra_, weight_, and zMax_.

◆ ~L1TkFastVertexProducer()

L1TkFastVertexProducer::~L1TkFastVertexProducer ( )
override

Definition at line 134 of file L1TkFastVertexProducer.cc.

134  {
135  // do anything here that needs to be done at desctruction time
136  // (e.g. close files, deallocate resources etc.)
137 }

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 360 of file L1TkFastVertexProducer.cc.

360  {
361  //The following says we do not know what parameters are allowed so do no validation
362  // Please change this to state exactly what you do use, even if it is no parameters
364  desc.setUnknown();
365  descriptions.addDefault(desc);
366 }

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

◆ produce()

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

Implements edm::global::EDProducerBase.

Definition at line 144 of file L1TkFastVertexProducer.cc.

144  {
145  using namespace edm;
146 
147  auto result = std::make_unique<TkPrimaryVertexCollection>();
148 
149  // Tracker Topology
151  const TrackerTopology* tTopo = tTopoHandle.product();
152 
153  TH1F htmp("htmp", ";z (cm); Tracks", nBinning_, xmin_, xmax_);
154  TH1F htmp_weight("htmp_weight", ";z (cm); Tracks", nBinning_, xmin_, xmax_);
155 
156  // ----------------------------------------------------------------------
157 
158  if (monteCarloVertex_) {
159  // MC info ... retrieve the zvertex
161  iEvent.getByToken(hepmcToken_, HepMCEvt);
162 
163  edm::Handle<std::vector<reco::GenParticle> > GenParticleHandle;
164  iEvent.getByToken(genparticleToken_, GenParticleHandle);
165 
166  const double mm = 0.1;
167  float zvtx_gen = -999;
168 
169  if (HepMCEvt.isValid()) {
170  // using HepMCEvt
171 
172  const HepMC::GenEvent* MCEvt = HepMCEvt->GetEvent();
173  for (HepMC::GenEvent::vertex_const_iterator ivertex = MCEvt->vertices_begin(); ivertex != MCEvt->vertices_end();
174  ++ivertex) {
175  bool hasParentVertex = false;
176 
177  // Loop over the parents looking to see if they are coming from a production vertex
178  for (HepMC::GenVertex::particle_iterator iparent = (*ivertex)->particles_begin(HepMC::parents);
179  iparent != (*ivertex)->particles_end(HepMC::parents);
180  ++iparent)
181  if ((*iparent)->production_vertex()) {
182  hasParentVertex = true;
183  break;
184  }
185 
186  // Reject those vertices with parent vertices
187  if (hasParentVertex)
188  continue;
189  // Get the position of the vertex
190  HepMC::FourVector pos = (*ivertex)->position();
191  zvtx_gen = pos.z() * mm;
192  break; // there should be one single primary vertex
193  } // end loop over gen vertices
194 
195  } else if (GenParticleHandle.isValid()) {
196  for (const auto& genpart : *GenParticleHandle) {
197  int status = genpart.status();
198  if (status != 3)
199  continue;
200  if (genpart.numberOfMothers() == 0)
201  continue; // the incoming hadrons
202  float part_zvertex = genpart.vz();
203  zvtx_gen = part_zvertex;
204  break; //
205  }
206  } else {
207  throw cms::Exception("L1TkFastVertexProducer")
208  << "\nerror: try to retrieve the MC vertex (monteCarloVertex_ = True) "
209  << "\nbut the input file contains neither edm::HepMCProduct> nor vector<reco::GenParticle>. Exit"
210  << std::endl;
211  }
212 
213  TkPrimaryVertex genvtx(zvtx_gen, -999.);
214 
215  result->push_back(genvtx);
216  iEvent.put(std::move(result));
217  return;
218  }
219 
220  edm::Handle<L1TTTrackCollectionType> L1TTTrackHandle;
221  iEvent.getByToken(trackToken_, L1TTTrackHandle);
222 
223  if (!L1TTTrackHandle.isValid()) {
224  throw cms::Exception("L1TkFastVertexProducer")
225  << "\nWarning: L1TkTrackCollection with not found in the event. Exit" << std::endl;
226  return;
227  }
228 
229  for (const auto& track : *L1TTTrackHandle) {
230  float z = track.POCA().z();
231  float chi2 = track.chi2();
232  float pt = track.momentum().perp();
233  float eta = track.momentum().eta();
234 
235  //..............................................................
236  float wt = pow(pt, weight_); // calculating the weight for tks in as pt^0,pt^1 or pt^2 based on weight_
237 
238  if (std::abs(z) > zMax_)
239  continue;
240  if (chi2 > chi2Max_)
241  continue;
242  if (pt < pTMinTra_)
243  continue;
244 
245  // saturation or truncation :
246  if (pTMax_ > 0 && pt > pTMax_) {
247  if (highPtTracks_ == 0)
248  continue; // ignore this track
249  if (highPtTracks_ == 1)
250  pt = pTMax_; // saturate
251  }
252 
253  // get the number of stubs and the number of stubs in PS layers
254  float nPS = 0.; // number of stubs in PS modules
255  float nstubs = 0;
256 
257  // get pointers to stubs associated to the L1 track
258  const std::vector<edm::Ref<edmNew::DetSetVector<TTStub<Ref_Phase2TrackerDigi_> >, TTStub<Ref_Phase2TrackerDigi_> > >&
259  theStubs = track.getStubRefs();
260 
261  int tmp_trk_nstub = (int)theStubs.size();
262  if (tmp_trk_nstub < 0) {
263  LogTrace("L1TkFastVertexProducer")
264  << " ... could not retrieve the vector of stubs in L1TkFastVertexProducer::SumPtVertex " << std::endl;
265  continue;
266  }
267 
268  // loop over the stubs
269  for (const auto& stub : theStubs) {
270  nstubs++;
271  bool isPS = false;
272  DetId detId(stub->getDetId());
273  if (detId.det() == DetId::Detector::Tracker) {
274  if (detId.subdetId() == StripSubdetector::TOB && tTopo->tobLayer(detId) <= 3)
275  isPS = true;
276  else if (detId.subdetId() == StripSubdetector::TID && tTopo->tidRing(detId) <= 9)
277  isPS = true;
278  }
279  if (isPS)
280  nPS++;
281  } // end loop over stubs
282  if (nstubs < nStubsmin_)
283  continue;
284  if (nPS < nStubsPSmin_)
285  continue;
286 
287  // quality cuts from Louise S, based on the pt-stub compatibility (June 20, 2014)
288  int trk_nstub = (int)track.getStubRefs().size();
289  float chi2dof = chi2 / (2 * trk_nstub - 4);
290 
291  if (doPtComp_) {
292  float trk_consistency = track.stubPtConsistency();
293  if (trk_nstub == 4) {
294  if (std::abs(eta) < 2.2 && trk_consistency > 10)
295  continue;
296  else if (std::abs(eta) > 2.2 && chi2dof > 5.0)
297  continue;
298  }
299  }
300  if (doTightChi2_) {
301  if (pt > 10.0 && chi2dof > 5.0)
302  continue;
303  }
304 
305  htmp.Fill(z);
306  htmp_weight.Fill(z, wt); // changed from "pt" to "wt" which is some power of pt (0,1 or 2)
307 
308  } // end loop over tracks
309 
310  // sliding windows... maximize bin i + i-1 + i+1
311 
312  float zvtx_sliding = -999;
313  float sigma_max = -999;
314  int imax = -999;
315  int nb = htmp.GetNbinsX();
316  for (int i = 2; i <= nb - 1; i++) {
317  float a0 = htmp.GetBinContent(i - 1);
318  float a1 = htmp.GetBinContent(i);
319  float a2 = htmp.GetBinContent(i + 1);
320  float sigma = a0 + a1 + a2;
321  if (sigma > sigma_max) {
322  sigma_max = sigma;
323  imax = i;
324  float z0 = htmp.GetBinCenter(i - 1);
325  float z1 = htmp.GetBinCenter(i);
326  float z2 = htmp.GetBinCenter(i + 1);
327  zvtx_sliding = (a0 * z0 + a1 * z1 + a2 * z2) / sigma;
328  }
329  }
330 
331  std::vector<int> found;
332  found.reserve(nVtx_);
333  for (int ivtx = 0; ivtx < nVtx_; ivtx++) {
334  zvtx_sliding = -999;
335  sigma_max = -999;
336  imax = -999;
337  for (int i = 2; i <= nb - 1; i++) {
338  float a0 = htmp_weight.GetBinContent(i - 1);
339  float a1 = htmp_weight.GetBinContent(i);
340  float a2 = htmp_weight.GetBinContent(i + 1);
341  float sigma = a0 + a1 + a2;
342  if ((sigma > sigma_max) && (find(found.begin(), found.end(), i) == found.end())) {
343  sigma_max = sigma;
344  imax = i;
345  float z0 = htmp_weight.GetBinCenter(i - 1);
346  float z1 = htmp_weight.GetBinCenter(i);
347  float z2 = htmp_weight.GetBinCenter(i + 1);
348  zvtx_sliding = (a0 * z0 + a1 * z1 + a2 * z2) / sigma;
349  }
350  }
351  found.push_back(imax);
352  TkPrimaryVertex vtx4(zvtx_sliding, sigma_max);
353  result->push_back(vtx4);
354  }
355 
356  iEvent.put(std::move(result));
357 }

References a0, testProducerWithPsetDescEmpty_cfi::a2, funct::abs(), hltPixelTracks_cff::chi2, chi2Max_, doPtComp_, doTightChi2_, PVValHelper::eta, Exception, spr::find(), newFWLiteAna::found, genparticleToken_, edm::HepMCProduct::GetEvent(), edm::EventSetup::getHandle(), hepmcToken_, highPtTracks_, mps_fire::i, iEvent, createfilelist::int, edm::HandleBase::isValid(), LogTrace, monteCarloVertex_, eostools::move(), nBinning_, nStubsmin_, nStubsPSmin_, nVtx_, parents, funct::pow(), edm::ESHandle< T >::product(), DiDispStaMuonMonitor_cfi::pt, pTMax_, pTMinTra_, mps_fire::result, mps_update::status, StripSubdetector::TID, TrackerTopology::tidRing(), StripSubdetector::TOB, TrackerTopology::tobLayer(), topoToken_, HLT_2018_cff::track, align::Tracker, trackToken_, weight_, xmax_, xmin_, z, HLTMuonOfflineAnalyzer_cfi::z0, testProducerWithPsetDescEmpty_cfi::z2, and zMax_.

Member Data Documentation

◆ chi2Max_

float L1TkFastVertexProducer::chi2Max_
private

Definition at line 66 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ DeltaZ

float L1TkFastVertexProducer::DeltaZ
private

Definition at line 65 of file L1TkFastVertexProducer.cc.

◆ doPtComp_

bool L1TkFastVertexProducer::doPtComp_
private

Definition at line 81 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ doTightChi2_

bool L1TkFastVertexProducer::doTightChi2_
private

Definition at line 82 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ genparticleToken_

const edm::EDGetTokenT<std::vector<reco::GenParticle> > L1TkFastVertexProducer::genparticleToken_
private

Definition at line 90 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ hepmcToken_

const edm::EDGetTokenT<edm::HepMCProduct> L1TkFastVertexProducer::hepmcToken_
private

Definition at line 89 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ highPtTracks_

int L1TkFastVertexProducer::highPtTracks_
private

Definition at line 70 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ monteCarloVertex_

bool L1TkFastVertexProducer::monteCarloVertex_
private

Definition at line 78 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ nBinning_

int L1TkFastVertexProducer::nBinning_
private

Definition at line 76 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ nStubsmin_

int L1TkFastVertexProducer::nStubsmin_
private

Definition at line 73 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ nStubsPSmin_

int L1TkFastVertexProducer::nStubsPSmin_
private

Definition at line 74 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ nVtx_

int L1TkFastVertexProducer::nVtx_
private

Definition at line 72 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ pTMax_

float L1TkFastVertexProducer::pTMax_
private

Definition at line 69 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ pTMinTra_

float L1TkFastVertexProducer::pTMinTra_
private

Definition at line 67 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ topoToken_

const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> L1TkFastVertexProducer::topoToken_
private

Definition at line 92 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ trackToken_

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

Definition at line 91 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ weight_

int L1TkFastVertexProducer::weight_
private

Definition at line 84 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

◆ xmax_

constexpr static float L1TkFastVertexProducer::xmax_ = +30
staticconstexprprivate

Definition at line 87 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ xmin_

constexpr static float L1TkFastVertexProducer::xmin_ = -30
staticconstexprprivate

Definition at line 86 of file L1TkFastVertexProducer.cc.

Referenced by produce().

◆ zMax_

float L1TkFastVertexProducer::zMax_
private

Definition at line 64 of file L1TkFastVertexProducer.cc.

Referenced by L1TkFastVertexProducer(), and produce().

edm::ESHandle::product
T const * product() const
Definition: ESHandle.h:86
L1TkFastVertexProducer::monteCarloVertex_
bool monteCarloVertex_
Definition: L1TkFastVertexProducer.cc:78
mps_fire.i
i
Definition: mps_fire.py:355
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
L1TkFastVertexProducer::nStubsPSmin_
int nStubsPSmin_
Definition: L1TkFastVertexProducer.cc:74
DiDispStaMuonMonitor_cfi.pt
pt
Definition: DiDispStaMuonMonitor_cfi.py:39
mps_update.status
status
Definition: mps_update.py:69
edm
HLT enums.
Definition: AlignableModifier.h:19
TrackerTopology
Definition: TrackerTopology.h:16
pos
Definition: PixelAliasList.h:18
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
TTTrack
Class to store the L1 Track Trigger tracks.
Definition: TTTrack.h:26
L1TkFastVertexProducer::weight_
int weight_
Definition: L1TkFastVertexProducer.cc:84
L1TkFastVertexProducer::topoToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
Definition: L1TkFastVertexProducer.cc:92
L1TkFastVertexProducer::doTightChi2_
bool doTightChi2_
Definition: L1TkFastVertexProducer.cc:82
hltPixelTracks_cff.chi2
chi2
Definition: hltPixelTracks_cff.py:25
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
newFWLiteAna.found
found
Definition: newFWLiteAna.py:118
edm::Handle< edm::HepMCProduct >
TrackerTopology::tidRing
unsigned int tidRing(const DetId &id) const
Definition: TrackerTopology.h:218
HepMC::GenEvent
Definition: hepmc_rootio.cc:9
L1TkFastVertexProducer::xmin_
constexpr static float xmin_
Definition: L1TkFastVertexProducer.cc:86
testProducerWithPsetDescEmpty_cfi.a2
a2
Definition: testProducerWithPsetDescEmpty_cfi.py:35
align::Tracker
Definition: StructureType.h:70
testProducerWithPsetDescEmpty_cfi.z2
z2
Definition: testProducerWithPsetDescEmpty_cfi.py:41
DetId
Definition: DetId.h:17
L1TkFastVertexProducer::pTMinTra_
float pTMinTra_
Definition: L1TkFastVertexProducer.cc:67
L1TkFastVertexProducer::nBinning_
int nBinning_
Definition: L1TkFastVertexProducer.cc:76
PVValHelper::eta
Definition: PVValidationHelpers.h:69
L1TkFastVertexProducer::nStubsmin_
int nStubsmin_
Definition: L1TkFastVertexProducer.cc:73
TTStub
Class to store the L1 Track Trigger stubs.
Definition: TTStub.h:22
DDAxes::z
edm::ESHandle< TrackerTopology >
L1TkFastVertexProducer::trackToken_
const edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > trackToken_
Definition: L1TkFastVertexProducer.cc:91
HLTMuonOfflineAnalyzer_cfi.z0
z0
Definition: HLTMuonOfflineAnalyzer_cfi.py:98
L1TkFastVertexProducer::genparticleToken_
const edm::EDGetTokenT< std::vector< reco::GenParticle > > genparticleToken_
Definition: L1TkFastVertexProducer.cc:90
L1TkFastVertexProducer::nVtx_
int nVtx_
Definition: L1TkFastVertexProducer.cc:72
L1TkFastVertexProducer::highPtTracks_
int highPtTracks_
Definition: L1TkFastVertexProducer.cc:70
L1TkFastVertexProducer::pTMax_
float pTMax_
Definition: L1TkFastVertexProducer.cc:69
createfilelist.int
int
Definition: createfilelist.py:10
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::EventSetup::getHandle
ESHandle< T > getHandle(const ESGetToken< T, R > &iToken) const
Definition: EventSetup.h:141
edm::ParameterSetDescription::setUnknown
void setUnknown()
Definition: ParameterSetDescription.cc:39
edm::HepMCProduct::GetEvent
const HepMC::GenEvent * GetEvent() const
Definition: HepMCProduct.h:34
L1TkFastVertexProducer::xmax_
constexpr static float xmax_
Definition: L1TkFastVertexProducer.cc:87
L1TkFastVertexProducer::zMax_
float zMax_
Definition: L1TkFastVertexProducer.cc:64
l1t::TkPrimaryVertex
Definition: TkPrimaryVertex.h:14
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
TrackerTopology::tobLayer
unsigned int tobLayer(const DetId &id) const
Definition: TrackerTopology.h:147
eostools.move
def move(src, dest)
Definition: eostools.py:511
L1TkFastVertexProducer::hepmcToken_
const edm::EDGetTokenT< edm::HepMCProduct > hepmcToken_
Definition: L1TkFastVertexProducer.cc:89
Exception
Definition: hltDiff.cc:246
StripSubdetector::TOB
static constexpr auto TOB
Definition: StripSubdetector.h:18
L1TkFastVertexProducer::chi2Max_
float chi2Max_
Definition: L1TkFastVertexProducer.cc:66
L1TkFastVertexProducer::doPtComp_
bool doPtComp_
Definition: L1TkFastVertexProducer.cc:81
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
mps_fire.result
result
Definition: mps_fire.py:303
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
LogTrace
#define LogTrace(id)
Definition: MessageLogger.h:671
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:126
parents
TPRegexp parents
Definition: eve_filter.cc:21
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::ConfigurationDescriptions::addDefault
void addDefault(ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:99
a0
static constexpr float a0
Definition: L1EGammaCrystalsEmulatorProducer.cc:82
edm::InputTag
Definition: InputTag.h:15
StripSubdetector::TID
static constexpr auto TID
Definition: StripSubdetector.h:17