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 
10 namespace reco {
11 
12 class VertexFilter {
13  public:
14  VertexFilter(const edm::ParameterSet &params);
16 
17  bool operator () (const reco::Vertex &pv, const SecondaryVertex &sv,
18  const GlobalVector &direction) const;
19 
20  private:
23  double massMax;
24  double fracPV;
25  unsigned int multiplicityMin;
26 
27  double distVal2dMin;
28  double distVal2dMax;
29  double distVal3dMin;
30  double distVal3dMax;
31 
32  double distSig2dMin;
33  double distSig2dMax;
34  double distSig3dMin;
35  double distSig3dMax;
36 
39 };
40 
41 } // namespace reco
42 
43 #endif // RecoBTag_SecondaryVertex_VertexFilter_h
bool operator()(const reco::Vertex &pv, const SecondaryVertex &sv, const GlobalVector &direction) const
Definition: VertexFilter.cc:58
unsigned int multiplicityMin
Definition: VertexFilter.h:25
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< float >, ROOT::Math::GlobalCoordinateSystemTag > GlobalVector
vector in glovbal coordinate system
Definition: Vector3D.h:28
double maxDeltaRToJetAxis
Definition: VertexFilter.h:37
VertexFilter(const edm::ParameterSet &params)
Definition: VertexFilter.cc:21