CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes
DAClusterizerInZ_vect Class Referencefinal

#include <DAClusterizerInZ_vect.h>

Inheritance diagram for DAClusterizerInZ_vect:
TrackClusterizerInZ

Classes

struct  track_t
 
struct  vertex_t
 

Public Member Functions

double beta0 (const double betamax, track_t const &tks, vertex_t const &y) const
 
std::vector< std::vector
< reco::TransientTrack > > 
clusterize (const std::vector< reco::TransientTrack > &tracks) const
 
 DAClusterizerInZ_vect (const edm::ParameterSet &conf)
 
void dump (const double beta, const vertex_t &y, const track_t &tks, const int verbosity=0) const
 
track_t fill (const std::vector< reco::TransientTrack > &tracks) const
 
bool merge (vertex_t &) const
 
bool merge (vertex_t &y, double &beta) const
 
bool purge (vertex_t &, track_t &, double &, const double) const
 
bool split (const double beta, track_t &t, vertex_t &y) const
 
void splitAll (vertex_t &y) const
 
double update (double beta, track_t &gtracks, vertex_t &gvertices, bool useRho0, double &rho0) const
 
std::vector< TransientVertexvertices (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_
 

Detailed Description

Description: separates event tracks into clusters along the beam line

Version which auto-vectorizes with gcc 4.6 or newer

Definition at line 21 of file DAClusterizerInZ_vect.h.

Constructor & Destructor Documentation

DAClusterizerInZ_vect::DAClusterizerInZ_vect ( const edm::ParameterSet conf)

Definition at line 15 of file DAClusterizerInZ_vect.cc.

Member Function Documentation

double DAClusterizerInZ_vect::beta0 ( const double  betamax,
track_t const &  tks,
vertex_t const &  y 
) const

Definition at line 355 of file DAClusterizerInZ_vect.cc.

vector< vector< reco::TransientTrack > > DAClusterizerInZ_vect::clusterize ( const std::vector< reco::TransientTrack > &  tracks) const
virtual

Implements TrackClusterizerInZ.

Definition at line 660 of file DAClusterizerInZ_vect.cc.

void DAClusterizerInZ_vect::dump ( const double  beta,
const vertex_t y,
const track_t tks,
const int  verbosity = 0 
) const

Definition at line 704 of file DAClusterizerInZ_vect.cc.

DAClusterizerInZ_vect::track_t DAClusterizerInZ_vect::fill ( const std::vector< reco::TransientTrack > &  tracks) const

Definition at line 63 of file DAClusterizerInZ_vect.cc.

bool DAClusterizerInZ_vect::merge ( vertex_t y) const

Definition at line 278 of file DAClusterizerInZ_vect.cc.

bool DAClusterizerInZ_vect::merge ( vertex_t y,
double &  beta 
) const

Definition at line 240 of file DAClusterizerInZ_vect.cc.

bool DAClusterizerInZ_vect::purge ( vertex_t y,
track_t tks,
double &  rho0,
const double  beta 
) const

Definition at line 306 of file DAClusterizerInZ_vect.cc.

bool DAClusterizerInZ_vect::split ( const double  beta,
track_t t,
vertex_t y 
) const

Definition at line 396 of file DAClusterizerInZ_vect.cc.

void DAClusterizerInZ_vect::splitAll ( vertex_t y) const

Definition at line 464 of file DAClusterizerInZ_vect.cc.

double DAClusterizerInZ_vect::update ( double  beta,
track_t gtracks,
vertex_t gvertices,
bool  useRho0,
double &  rho0 
) const
vector< TransientVertex > DAClusterizerInZ_vect::vertices ( const std::vector< reco::TransientTrack > &  tracks,
const int  verbosity = 0 
) const

Definition at line 517 of file DAClusterizerInZ_vect.cc.

Member Data Documentation

float DAClusterizerInZ_vect::betamax_
private

Definition at line 202 of file DAClusterizerInZ_vect.h.

float DAClusterizerInZ_vect::betastop_
private

Definition at line 203 of file DAClusterizerInZ_vect.h.

double DAClusterizerInZ_vect::coolingFactor_
private

Definition at line 201 of file DAClusterizerInZ_vect.h.

double DAClusterizerInZ_vect::d0CutOff_
private

Definition at line 205 of file DAClusterizerInZ_vect.h.

double DAClusterizerInZ_vect::dzCutOff_
private

Definition at line 204 of file DAClusterizerInZ_vect.h.

int DAClusterizerInZ_vect::maxIterations_
private

Definition at line 200 of file DAClusterizerInZ_vect.h.

bool DAClusterizerInZ_vect::useTc_
private

Definition at line 206 of file DAClusterizerInZ_vect.h.

bool DAClusterizerInZ_vect::verbose_
private

Definition at line 198 of file DAClusterizerInZ_vect.h.

float DAClusterizerInZ_vect::vertexSize_
private

Definition at line 199 of file DAClusterizerInZ_vect.h.