CMS 3D CMS Logo

DivisiveVertexFinder.h
Go to the documentation of this file.
1 #ifndef RecoPixelVertexing_DivisiveVertexFinder_h
2 #define RecoPixelVertexing_DivisiveVertexFinder_h
3 
24 #include <vector>
29 //#include "CommonTools/Clustering1D/interface/DivisiveClusterizer1D.h"
31 
33 
35 public:
37  double track_pt_max,
38  double track_chi2_max,
39  double track_prob_min,
40  double zOffset = 5.0,
41  int ntrkMin = 5,
42  bool useError = true,
43  double zSeparation = 0.05,
44  bool wtAverage = true,
45  int verbosity = 0);
47 
49  bool findVertexes(const reco::TrackRefVector &trks, // input
50  reco::VertexCollection &vertexes); // output
51  bool findVertexesAlt(const reco::TrackRefVector &trks, // input
53  const math::XYZPoint &bs); // output
54 private:
57  int ntrkMin_;
59 
62  // DivisiveClusterizer1D< reco::Track > divmeth_;
63 
64  // How loud should I be?
65  int verbose_;
66 
68 };
69 #endif
HIPAlignmentAlgorithm_cfi.verbosity
verbosity
Definition: HIPAlignmentAlgorithm_cfi.py:7
HLT_FULL_cff.track_pt_min
track_pt_min
Definition: HLT_FULL_cff.py:256
HLT_FULL_cff.track_prob_min
track_prob_min
Definition: HLT_FULL_cff.py:255
DivisiveVertexFinder::ntrkMin_
int ntrkMin_
Definition: DivisiveVertexFinder.h:57
DivisiveVertexFinder::zSeparation_
double zSeparation_
Definition: DivisiveVertexFinder.h:56
HLT_FULL_cff.zSeparation
zSeparation
Definition: HLT_FULL_cff.py:104291
DivisiveVertexFinder::findVertexesAlt
bool findVertexesAlt(const reco::TrackRefVector &trks, reco::VertexCollection &vertexes, const math::XYZPoint &bs)
Definition: DivisiveVertexFinder.cc:60
reco::VertexCollection
std::vector< Vertex > VertexCollection
collection of Vertex objects
Definition: VertexFwd.h:9
jets_cff.vertexes
vertexes
Definition: jets_cff.py:700
edm::RefVector< TrackCollection >
DivisiveVertexFinder::useError_
bool useError_
Definition: DivisiveVertexFinder.h:58
DivisiveVertexFinder
Definition: DivisiveVertexFinder.h:34
cms::cuda::bs
bs
Definition: HistoContainer.h:127
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
Track.h
TrackFwd.h
DivisiveVertexFinder::pvComparer_
PVClusterComparer * pvComparer_
Definition: DivisiveVertexFinder.h:67
HLT_FULL_cff.track_chi2_max
track_chi2_max
Definition: HLT_FULL_cff.py:253
Vertex.h
HLT_FULL_cff.track_pt_max
track_pt_max
Definition: HLT_FULL_cff.py:254
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition: Point3D.h:12
DivisiveClusterizer1D.h
VertexFwd.h
PVClusterComparer.h
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:35
DivisiveVertexFinder::divmeth_
pixeltemp::DivisiveClusterizer1D< reco::Track > divmeth_
We use Wolfgang's templated class that implements the actual divisive method.
Definition: DivisiveVertexFinder.h:61
DivisiveVertexFinder::verbose_
int verbose_
Definition: DivisiveVertexFinder.h:65
PVClusterComparer
Definition: PVClusterComparer.h:16
DivisiveVertexFinder::~DivisiveVertexFinder
~DivisiveVertexFinder()
Definition: DivisiveVertexFinder.cc:33
DivisiveVertexFinder::zOffset_
double zOffset_
Cuts on vertex formation and other options.
Definition: DivisiveVertexFinder.h:56
pixeltemp::DivisiveClusterizer1D< reco::Track >
DivisiveVertexFinder::wtAverage_
bool wtAverage_
Definition: DivisiveVertexFinder.h:58