CMS 3D CMS Logo

ConfigurableTertiaryTracksVertexFinder Class Reference

#include <RecoVertex/TertiaryTracksVertexFinder/interface/ConfigurableTertiaryTracksVertexFinder.h>

Inheritance diagram for ConfigurableTertiaryTracksVertexFinder:

VertexReconstructor

List of all members.

Public Member Functions

virtual
ConfigurableTertiaryTracksVertexFinder
clone () const
 ConfigurableTertiaryTracksVertexFinder (const VertexFitter< 5 > *vf, const VertexUpdator< 5 > *vu, const VertexTrackCompatibilityEstimator< 5 > *ve)
AddTvTrack::TrackInfoVector getTrackInfo ()
virtual std::vector
< TransientVertex
vertices (const std::vector< reco::TransientTrack > &, const TransientVertex &pv) const
virtual std::vector
< TransientVertex
vertices (const std::vector< reco::TransientTrack > &) const
 Reconstruct vertices.
virtual ~ConfigurableTertiaryTracksVertexFinder ()

Private Member Functions

std::vector< TransientVertexreconstruct (const std::vector< reco::TransientTrack > &tracks, const TransientVertex &pv) const

Private Attributes

Flight2DSvFiltertheFlight2DSvFilter
double theK0sMassWindow
double theMaxDist2D
double theMaxInPvFrac
double theMaxSigOnDistTrackToB
double theMaxVtxMass
double theMinDist2D
double theMinSign2D
double theMinTrackPt
int theMinTracks
ConfigurableTrimmedVertexFindertheTKVF
AddTvTrack::TrackInfoVector theTrackInfoVector
V0SvFiltertheV0SvFilter

Static Private Attributes

static const bool debug = false


Detailed Description

Definition at line 21 of file ConfigurableTertiaryTracksVertexFinder.h.


Constructor & Destructor Documentation

ConfigurableTertiaryTracksVertexFinder::ConfigurableTertiaryTracksVertexFinder ( const VertexFitter< 5 > *  vf,
const VertexUpdator< 5 > *  vu,
const VertexTrackCompatibilityEstimator< 5 > *  ve 
)

Definition at line 16 of file ConfigurableTertiaryTracksVertexFinder.cc.

References theFlight2DSvFilter, theK0sMassWindow, theMaxDist2D, theMaxInPvFrac, theMaxSigOnDistTrackToB, theMaxVtxMass, theMinDist2D, theMinSign2D, theMinTrackPt, theMinTracks, theTKVF, and theV0SvFilter.

Referenced by clone().

00019 {
00020   theTKVF = new ConfigurableTrimmedVertexFinder(vf,vu,ve);
00021 
00022   theMinTrackPt = 1.0;
00023   theMaxVtxMass = 6.5;
00024   theMaxSigOnDistTrackToB = 3.0; // this is being overwritten to 10 in AddTvTtrack (why?)
00025 
00026   theMaxInPvFrac = 0.65;
00027 
00028   // set up V0SvFilter
00029   theK0sMassWindow = 0.05; // mass window around K0s
00030   theV0SvFilter = new V0SvFilter(theK0sMassWindow);
00031 
00032   // set up Flight2DSvFilter
00033   theMaxDist2D = 2.5;  // max transv. dist to beam line
00034   theMinDist2D = 0.01; // min transv. dist to beam line
00035   theMinSign2D = 3.0;  // min transverse distance significance
00036   theMinTracks = 2;    // min number of tracks
00037   theFlight2DSvFilter= new Flight2DSvFilter(theMaxDist2D,theMinDist2D,
00038                                             theMinSign2D,theMinTracks);
00039 
00040   //  thePrimaryVertex = new TransientVertex;
00041   // FIXME this is incomplete!? -> get real primary vertex!
00042 
00043   //theNewTrackInfoVector = new NewTrackInfoVector;
00044 
00045 }

ConfigurableTertiaryTracksVertexFinder::~ConfigurableTertiaryTracksVertexFinder (  )  [virtual]

Definition at line 50 of file ConfigurableTertiaryTracksVertexFinder.cc.

References theFlight2DSvFilter, theTKVF, and theV0SvFilter.

00051 {
00052   delete theTKVF;
00053   delete theV0SvFilter;
00054   delete theFlight2DSvFilter;
00055 }


Member Function Documentation

virtual ConfigurableTertiaryTracksVertexFinder* ConfigurableTertiaryTracksVertexFinder::clone ( void   )  const [inline, virtual]

Implements VertexReconstructor.

Definition at line 36 of file ConfigurableTertiaryTracksVertexFinder.h.

References ConfigurableTertiaryTracksVertexFinder().

00036                                                                  {
00037     return new ConfigurableTertiaryTracksVertexFinder(*this);
00038   }

AddTvTrack::TrackInfoVector ConfigurableTertiaryTracksVertexFinder::getTrackInfo (  )  [inline]

Definition at line 53 of file ConfigurableTertiaryTracksVertexFinder.h.

References theTrackInfoVector.

Referenced by TertiaryTracksVertexFinder::getTrackInfo().

00053 { return theTrackInfoVector; }

std::vector<TransientVertex> ConfigurableTertiaryTracksVertexFinder::reconstruct ( const std::vector< reco::TransientTrack > &  tracks,
const TransientVertex pv 
) const [private]

virtual std::vector<TransientVertex> ConfigurableTertiaryTracksVertexFinder::vertices ( const std::vector< reco::TransientTrack > &  ,
const TransientVertex pv 
) const [virtual]

virtual std::vector<TransientVertex> ConfigurableTertiaryTracksVertexFinder::vertices ( const std::vector< reco::TransientTrack > &   )  const [virtual]

Reconstruct vertices.

Implements VertexReconstructor.

Referenced by TertiaryTracksVertexFinder::vertices().


Member Data Documentation

const bool ConfigurableTertiaryTracksVertexFinder::debug = false [static, private]

Definition at line 61 of file ConfigurableTertiaryTracksVertexFinder.h.

Flight2DSvFilter* ConfigurableTertiaryTracksVertexFinder::theFlight2DSvFilter [private]

Definition at line 65 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder(), and ~ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theK0sMassWindow [private]

Definition at line 68 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMaxDist2D [private]

Definition at line 73 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMaxInPvFrac [private]

Definition at line 70 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMaxSigOnDistTrackToB [private]

Definition at line 69 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMaxVtxMass [private]

Definition at line 67 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMinDist2D [private]

Definition at line 73 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMinSign2D [private]

Definition at line 73 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

double ConfigurableTertiaryTracksVertexFinder::theMinTrackPt [private]

Definition at line 67 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

int ConfigurableTertiaryTracksVertexFinder::theMinTracks [private]

Definition at line 74 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder().

ConfigurableTrimmedVertexFinder* ConfigurableTertiaryTracksVertexFinder::theTKVF [private]

Definition at line 63 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder(), and ~ConfigurableTertiaryTracksVertexFinder().

AddTvTrack::TrackInfoVector ConfigurableTertiaryTracksVertexFinder::theTrackInfoVector [mutable, private]

Definition at line 83 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by getTrackInfo().

V0SvFilter* ConfigurableTertiaryTracksVertexFinder::theV0SvFilter [private]

Definition at line 64 of file ConfigurableTertiaryTracksVertexFinder.h.

Referenced by ConfigurableTertiaryTracksVertexFinder(), and ~ConfigurableTertiaryTracksVertexFinder().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:16:45 2009 for CMSSW by  doxygen 1.5.4