CMS 3D CMS Logo

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