Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoPixelVertexing
PixelVertexFinding
interface
DivisiveVertexFinder.h
Go to the documentation of this file.
1
#ifndef RecoPixelVertexing_DivisiveVertexFinder_h
2
#define RecoPixelVertexing_DivisiveVertexFinder_h
3
24
#include <vector>
25
#include "
DataFormats/VertexReco/interface/Vertex.h
"
26
#include "
DataFormats/VertexReco/interface/VertexFwd.h
"
27
#include "
DataFormats/TrackReco/interface/Track.h
"
28
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
29
//#include "CommonTools/Clustering1D/interface/DivisiveClusterizer1D.h"
30
#include "
RecoPixelVertexing/PixelVertexFinding/interface/DivisiveClusterizer1D.h
"
31
32
#include "
RecoPixelVertexing/PixelVertexFinding/interface/PVClusterComparer.h
"
33
34
class
DivisiveVertexFinder
{
35
public
:
36
DivisiveVertexFinder
(
double
track_pt_min
,
double
track_pt_max
,
double
track_chi2_max
,
double
track_prob_min
,
37
double
zOffset=5.0,
int
ntrkMin=5,
bool
useError=
true
,
38
double
zSeparation=0.05,
bool
wtAverage=
true
,
int
verbosity
=0);
39
~DivisiveVertexFinder
();
40
42
bool
findVertexes
(
const
reco::TrackRefVector
&trks,
// input
43
reco::VertexCollection
&vertexes);
// output
44
bool
findVertexesAlt
(
const
reco::TrackRefVector
&trks,
// input
45
reco::VertexCollection
&vertexes,
const
math::XYZPoint
& bs);
// output
46
private
:
48
double
zOffset_
,
zSeparation_
;
49
int
ntrkMin_
;
50
bool
useError_
,
wtAverage_
;
51
53
pixeltemp::DivisiveClusterizer1D< reco::Track >
divmeth_
;
54
// DivisiveClusterizer1D< reco::Track > divmeth_;
55
56
// How loud should I be?
57
int
verbose_
;
58
59
60
PVClusterComparer
*
pvComparer_
;
61
62
};
63
#endif
DivisiveVertexFinder::divmeth_
pixeltemp::DivisiveClusterizer1D< reco::Track > divmeth_
We use Wolfgang's templated class that implements the actual divisive method.
Definition:
DivisiveVertexFinder.h:53
DivisiveVertexFinder::findVertexesAlt
bool findVertexesAlt(const reco::TrackRefVector &trks, reco::VertexCollection &vertexes, const math::XYZPoint &bs)
Definition:
DivisiveVertexFinder.cc:54
DivisiveVertexFinder::pvComparer_
PVClusterComparer * pvComparer_
Definition:
DivisiveVertexFinder.h:60
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition:
VertexFwd.h:9
TrackFwd.h
VertexFwd.h
DivisiveVertexFinder::zSeparation_
double zSeparation_
Definition:
DivisiveVertexFinder.h:48
PVClusterComparer
Definition:
PVClusterComparer.h:16
HLT_25ns10e33_v2_cff.track_prob_min
tuple track_prob_min
Definition:
HLT_25ns10e33_v2_cff.py:741
HLT_25ns10e33_v2_cff.track_pt_max
tuple track_pt_max
Definition:
HLT_25ns10e33_v2_cff.py:739
DivisiveVertexFinder::useError_
bool useError_
Definition:
DivisiveVertexFinder.h:50
DivisiveVertexFinder::findVertexes
bool findVertexes(const reco::TrackRefVector &trks, reco::VertexCollection &vertexes)
Run the divisive algorithm and return a vector of vertexes for the input track collection.
Definition:
DivisiveVertexFinder.cc:29
HLT_25ns10e33_v2_cff.track_pt_min
tuple track_pt_min
Definition:
HLT_25ns10e33_v2_cff.py:738
Vertex.h
DivisiveVertexFinder::ntrkMin_
int ntrkMin_
Definition:
DivisiveVertexFinder.h:49
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition:
Point3D.h:12
DivisiveVertexFinder::DivisiveVertexFinder
DivisiveVertexFinder(double track_pt_min, double track_pt_max, double track_chi2_max, double track_prob_min, double zOffset=5.0, int ntrkMin=5, bool useError=true, double zSeparation=0.05, bool wtAverage=true, int verbosity=0)
Definition:
DivisiveVertexFinder.cc:13
edm::RefVector< TrackCollection >
pixeltemp::DivisiveClusterizer1D< reco::Track >
DivisiveVertexFinder::verbose_
int verbose_
Definition:
DivisiveVertexFinder.h:57
DivisiveVertexFinder
Definition:
DivisiveVertexFinder.h:34
DivisiveVertexFinder::~DivisiveVertexFinder
~DivisiveVertexFinder()
Definition:
DivisiveVertexFinder.cc:27
HLT_25ns10e33_v2_cff.verbosity
tuple verbosity
Definition:
HLT_25ns10e33_v2_cff.py:15329
HLT_25ns10e33_v2_cff.track_chi2_max
tuple track_chi2_max
Definition:
HLT_25ns10e33_v2_cff.py:740
DivisiveVertexFinder::zOffset_
double zOffset_
Cuts on vertex formation and other options.
Definition:
DivisiveVertexFinder.h:48
DivisiveVertexFinder::wtAverage_
bool wtAverage_
Definition:
DivisiveVertexFinder.h:50
Track.h
PVClusterComparer.h
DivisiveClusterizer1D.h
Generated for CMSSW Reference Manual by
1.8.5