CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
V0Filter.h
Go to the documentation of this file.
1 #ifndef RecoBTag_SecondaryVertex_V0Filter_h
2 #define RecoBTag_SecondaryVertex_V0Filter_h
3 
4 #include <vector>
5 
7 
9 
10 namespace reco {
11 
12 class V0Filter {
13  public:
14  V0Filter(const edm::ParameterSet &params);
15  ~V0Filter() {}
16 
17  bool operator () (const reco::TrackRef *tracks, unsigned int n) const;
18  bool operator () (const reco::Track *tracks, unsigned int n) const;
19 
20  inline bool
21  operator () (const std::vector<reco::TrackRef> &tracks) const
22  { return (*this)(&tracks[0], tracks.size()); }
23 
24  inline bool
25  operator () (const std::vector<reco::Track> &tracks) const
26  { return (*this)(&tracks[0], tracks.size()); }
27 
28  private:
29  inline bool
30  operator () (const reco::Track **tracks, unsigned int n) const;
31 
32  double k0sMassWindow;
33 };
34 
35 } // namespace reco
36 
37 #endif // RecoBTag_SecondaryVertex_V0Filter_h
double k0sMassWindow
Definition: V0Filter.h:32
V0Filter(const edm::ParameterSet &params)
Definition: V0Filter.cc:16
tuple tracks
Definition: testEve_cfg.py:39
bool operator()(const reco::TrackRef *tracks, unsigned int n) const
Definition: V0Filter.cc:53