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 
10 
11 namespace reco {
12 
13 class V0Filter {
14  public:
15  V0Filter(const edm::ParameterSet &params);
16  ~V0Filter() {}
17 
18  bool operator () (const reco::TrackRef *tracks, unsigned int n) const;
19  bool operator () (const reco::Track *tracks, unsigned int n) const;
20  bool operator () (const std::vector<reco::CandidatePtr> &tracks) const;
21  bool operator () (const std::vector<const Track *> &tracks) const;
22 
23 
24  inline bool
25  operator () (const std::vector<reco::TrackRef> &tracks) const
26  { return (*this)(&tracks[0], tracks.size()); }
27 
28  inline bool
29  operator () (const std::vector<reco::Track> &tracks) const
30  { return (*this)(&tracks[0], tracks.size()); }
31 
32  bool
33  operator () (const reco::Track * const *tracks, unsigned int n) const;
34  private:
35 
36  double k0sMassWindow;
37 };
38 
39 } // namespace reco
40 
41 #endif // RecoBTag_SecondaryVertex_V0Filter_h
double k0sMassWindow
Definition: V0Filter.h:36
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