Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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
PFRecoTauDiscriminationAgainstMuon2_cfi.verbosity
tuple verbosity
Definition:
PFRecoTauDiscriminationAgainstMuon2_cfi.py:38
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
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
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