CMS 3D CMS Logo

BPHPlusMinusCandidate.h
Go to the documentation of this file.
1 #ifndef HeavyFlavorAnalysis_RecoDecay_BPHPlusMinusCandidate_h
2 #define HeavyFlavorAnalysis_RecoDecay_BPHPlusMinusCandidate_h
3 
13 //----------------------
14 // Base Class Headers --
15 //----------------------
18 
19 //------------------------------------
20 // Collaborating Class Declarations --
21 //------------------------------------
22 
23 //---------------
24 // C++ Headers --
25 //---------------
26 #include <string>
27 
28 // ---------------------
29 // -- Class Interface --
30 // ---------------------
31 
33  friend class BPHRecoCandidate;
34 
35 public:
39 
42  ~BPHPlusMinusCandidate() override;
43 
46  void add(const std::string& name, const reco::Candidate* daug, double mass = -1.0, double sigma = -1.0) override;
50  void add(const std::string& name,
51  const reco::Candidate* daug,
52  const std::string& searchList,
53  double mass = -1.0,
54  double sigma = -1.0) override;
55 
60  static std::vector<BPHPlusMinusConstCandPtr> build(const BPHRecoBuilder& builder,
61  const std::string& nPos,
62  const std::string& nNeg,
63  double mass = -1,
64  double msig = -1);
65 
67  const pat::CompositeCandidate& composite() const override;
68 
70  bool isCowboy() const;
71  bool isSailor() const;
72 
73 protected:
74  // utility function used to cash reconstruction results
75  void setNotUpdated() const override {
78  }
79 
80 private:
81  // constructor
83 
84  // return true or false for positive or negative phi_pos-phi_neg difference
85  bool phiDiff() const;
86 };
87 
88 #endif
Analysis-level particle class.
static std::vector< BPHPlusMinusConstCandPtr > build(const BPHRecoBuilder &builder, const std::string &nPos, const std::string &nNeg, double mass=-1, double msig=-1)
BPHPlusMinusCandidate(const edm::EventSetup *es)
virtual ParticleMass mass() const
const pat::CompositeCandidate & composite() const override
get a composite by the simple sum of simple particles
void add(const std::string &name, const reco::Candidate *daug, double mass=-1.0, double sigma=-1.0) override
void setNotUpdated() const override
bool isCowboy() const
get cowboy/sailor classification
std::vector< Component > compList
void setNotUpdated() const override
void setNotUpdated() const override