CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
VertexFilter.h
Go to the documentation of this file.
1 #ifndef RecoBTag_SecondaryVertex_VertexFilter_h
2 #define RecoBTag_SecondaryVertex_VertexFilter_h
3 
6 
9 #include <functional>
10 #include <algorithm>
11 #include <iterator>
12 #include <cmath>
13 #include <set>
14 
18 
22 
23 namespace reco {
24 
25 class VertexFilter {
26  public:
27  VertexFilter(const edm::ParameterSet &params);
29 
31  const GlobalVector &direction) const;
33  const GlobalVector &direction) const;
34 
35  private:
38  double massMax;
39  double fracPV;
40  unsigned int multiplicityMin;
41 
42  double distVal2dMin;
43  double distVal2dMax;
44  double distVal3dMin;
45  double distVal3dMax;
46 
47  double distSig2dMin;
48  double distSig2dMax;
49  double distSig3dMin;
50  double distSig3dMax;
51 
54 };
55 
56 } // namespace reco
57 
58 #endif // RecoBTag_SecondaryVertex_VertexFilter_h
unsigned int multiplicityMin
Definition: VertexFilter.h:40
bool operator()(const reco::Vertex &pv, const TemplatedSecondaryVertex< reco::Vertex > &sv, const GlobalVector &direction) const
Definition: VertexFilter.cc:41
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalVector
vector in glovbal coordinate system
Definition: Vector3D.h:27
double maxDeltaRToJetAxis
Definition: VertexFilter.h:52
VertexFilter(const edm::ParameterSet &params)
Definition: VertexFilter.cc:22