#include <DAClusterizerInZ.h>
Classes | |
struct | track_t |
struct | vertex_t |
Public Member Functions | |
double | beta0 (const double betamax, std::vector< track_t > &tks, std::vector< vertex_t > &y) const |
std::vector< std::vector< reco::TransientTrack > > | clusterize (const std::vector< reco::TransientTrack > &tracks) const override |
DAClusterizerInZ (const edm::ParameterSet &conf) | |
void | dump (const double beta, const std::vector< vertex_t > &y, const std::vector< track_t > &tks, const int verbosity=0) const |
double | Eik (const track_t &t, const vertex_t &k) const |
std::vector< track_t > | fill (const std::vector< reco::TransientTrack > &tracks) const |
bool | merge (std::vector< vertex_t > &, double &) const |
bool | merge (std::vector< vertex_t > &, int) const |
bool | purge (std::vector< vertex_t > &, std::vector< track_t > &, double &, const double) const |
bool | split (double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, double threshold) const |
void | splitAll (std::vector< vertex_t > &y) const |
double | update (double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y) const |
double | update (double beta, std::vector< track_t > &tks, std::vector< vertex_t > &y, double &) const |
std::vector< TransientVertex > | vertices (const std::vector< reco::TransientTrack > &tracks, const int verbosity=0) const |
Public Member Functions inherited from TrackClusterizerInZ | |
TrackClusterizerInZ () | |
TrackClusterizerInZ (const edm::ParameterSet &conf) | |
virtual | ~TrackClusterizerInZ () |
Private Attributes | |
float | betamax_ |
float | betastop_ |
double | coolingFactor_ |
double | d0CutOff_ |
double | dzCutOff_ |
int | maxIterations_ |
bool | useTc_ |
bool | verbose_ |
float | vertexSize_ |
Description: separates event tracks into clusters along the beam line
Definition at line 18 of file DAClusterizerInZ.h.
DAClusterizerInZ::DAClusterizerInZ | ( | const edm::ParameterSet & | conf | ) |
Definition at line 414 of file DAClusterizerInZ.cc.
References gather_cfg::cout, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), and HLT_2018_cff::Tmin.
double DAClusterizerInZ::beta0 | ( | const double | betamax, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y | ||
) | const |
Definition at line 267 of file DAClusterizerInZ.cc.
References a, b, PVValHelper::dx, mps_fire::i, dqmdumpme::k, dqm-mbProfile::log, nt, funct::pow(), and w.
|
overridevirtual |
Implements TrackClusterizerInZ.
Definition at line 684 of file DAClusterizerInZ.cc.
References bsc_activity_cfg::clusters, gather_cfg::cout, mps_fire::i, dqmdumpme::k, position, MetAnalyzer::pv(), PDWG_EXOHSCP_cff::tracks, and pwdgSkimBPark_cfi::vertices.
void DAClusterizerInZ::dump | ( | const double | beta, |
const std::vector< vertex_t > & | y, | ||
const std::vector< track_t > & | tks, | ||
const int | verbosity = 0 |
||
) | const |
Definition at line 446 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, gather_cfg::cout, TauDecayModes::dec, JetChargeProducer_cfi::exp, F(), alignBH_cfg::fixed, reco::TrackBase::highPurity, mps_fire::i, listHistos::IP, dqmdumpme::k, dqm-mbProfile::log, reco::HitPattern::MISSING_OUTER_HITS, AlCaHLTBitMon_ParallelJobs::p, pi, GeomDetEnumerators::PixelBarrel, mathSSE::sqrt(), OrderedSet::t, groupFilesInBlocks::tt, HIPAlignmentAlgorithm_cfi::verbosity, and DOFs::Z.
Definition at line 42 of file DAClusterizerInZ.cc.
References dqmdumpme::k, funct::pow(), and OrderedSet::t.
vector< DAClusterizerInZ::track_t > DAClusterizerInZ::fill | ( | const std::vector< reco::TransientTrack > & | tracks | ) | const |
Definition at line 15 of file DAClusterizerInZ.cc.
References pwdgSkimBPark_cfi::beamSpot, funct::cos(), JetChargeProducer_cfi::exp, listHistos::IP, position, funct::pow(), funct::sin(), OrderedSet::t, funct::tan(), and PDWG_EXOHSCP_cff::tracks.
bool DAClusterizerInZ::merge | ( | std::vector< vertex_t > & | y, |
double & | beta | ||
) | const |
Definition at line 195 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, dqmdumpme::k, and funct::pow().
bool DAClusterizerInZ::merge | ( | std::vector< vertex_t > & | y, |
int | nt | ||
) | const |
Definition at line 171 of file DAClusterizerInZ.cc.
References dqmdumpme::k.
bool DAClusterizerInZ::purge | ( | std::vector< vertex_t > & | y, |
std::vector< track_t > & | tks, | ||
double & | rho0, | ||
const double | beta | ||
) | const |
Definition at line 227 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, gather_cfg::cout, JetChargeProducer_cfi::exp, mps_fire::i, dqmdumpme::k, reco::ParticleMasses::k0, nt, AlCaHLTBitMon_ParallelJobs::p, pi, and DOFs::Z.
bool DAClusterizerInZ::split | ( | double | beta, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y, | ||
double | threshold | ||
) | const |
Definition at line 304 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, hlt_jetmet_dqm_QT_fromfile_cfg::critical, MillePedeFileConverter_cfg::e, geometryDiff::epsilon, JetChargeProducer_cfi::exp, mps_fire::i, AlCaHLTBitMon_ParallelJobs::p, p1, p2, DAClusterizerInZ::vertex_t::pk, edm::second(), cms::dd::split(), w, w2, DAClusterizerInZ::vertex_t::z, DOFs::Z, and testProducerWithPsetDescEmpty_cfi::z2.
void DAClusterizerInZ::splitAll | ( | std::vector< vertex_t > & | y | ) | const |
Definition at line 386 of file DAClusterizerInZ.cc.
References MillePedeFileConverter_cfg::e, geometryDiff::epsilon, dqmdumpme::k, DAClusterizerInZ::vertex_t::pk, testProducerWithPsetDescEmpty_cfi::y1, and DAClusterizerInZ::vertex_t::z.
double DAClusterizerInZ::update | ( | double | beta, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y | ||
) | const |
Definition at line 44 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, gather_cfg::cout, dumpMFGeometry_cfg::delta, JetChargeProducer_cfi::exp, mps_fire::i, dqmdumpme::k, nt, funct::pow(), w, and DOFs::Z.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), progressbar.ProgressBar::finish(), and MatrixUtil.Steps::overwrite().
double DAClusterizerInZ::update | ( | double | beta, |
std::vector< track_t > & | tks, | ||
std::vector< vertex_t > & | y, | ||
double & | rho0 | ||
) | const |
Definition at line 111 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, gather_cfg::cout, dumpMFGeometry_cfg::delta, JetChargeProducer_cfi::exp, mps_fire::i, dqmdumpme::k, nt, funct::pow(), w, and DOFs::Z.
Referenced by progressbar.ProgressBar::__next__(), MatrixUtil.Matrix::__setitem__(), MatrixUtil.Steps::__setitem__(), progressbar.ProgressBar::finish(), and MatrixUtil.Steps::overwrite().
vector< TransientVertex > DAClusterizerInZ::vertices | ( | const std::vector< reco::TransientTrack > & | tracks, |
const int | verbosity = 0 |
||
) | const |
Definition at line 540 of file DAClusterizerInZ.cc.
References zMuMuMuonUserData::beta, bsc_activity_cfg::clusters, gather_cfg::cout, FrontierConditions_GlobalTag_cff::dump, MillePedeFileConverter_cfg::e, JetChargeProducer_cfi::exp, ntuplemaker::fill, mps_fire::i, dqmdumpme::k, MatrixUtil::merge(), nt, AlCaHLTBitMon_ParallelJobs::p, pi, DAClusterizerInZ::vertex_t::pk, cms::dd::split(), PDWG_EXOHSCP_cff::tracks, groupFilesInBlocks::tt, update, findQualityFiles::v, DAClusterizerInZ::vertex_t::z, and DOFs::Z.
|
private |
Definition at line 76 of file DAClusterizerInZ.h.
|
private |
Definition at line 77 of file DAClusterizerInZ.h.
|
private |
Definition at line 75 of file DAClusterizerInZ.h.
|
private |
Definition at line 79 of file DAClusterizerInZ.h.
|
private |
Definition at line 78 of file DAClusterizerInZ.h.
|
private |
Definition at line 74 of file DAClusterizerInZ.h.
|
private |
Definition at line 72 of file DAClusterizerInZ.h.
|
private |
Definition at line 71 of file DAClusterizerInZ.h.
|
private |
Definition at line 73 of file DAClusterizerInZ.h.