CMS 3D CMS Logo

BPHKx0ToKPiBuilder.h
Go to the documentation of this file.
1 #ifndef HeavyFlavorAnalysis_SpecificDecay_BPHKx0ToKPiBuilder_h
2 #define HeavyFlavorAnalysis_SpecificDecay_BPHKx0ToKPiBuilder_h
3 
12 //----------------------
13 // Base Class Headers --
14 //----------------------
15 
16 //------------------------------------
17 // Collaborating Class Declarations --
18 //------------------------------------
22 
24 
27 class BPHChi2Select;
28 class BPHMassSelect;
29 
30 //---------------
31 // C++ Headers --
32 //---------------
33 #include <string>
34 #include <vector>
35 
36 // ---------------------
37 // -- Class Interface --
38 // ---------------------
39 
41 public:
45  const BPHRecoBuilder::BPHGenericCollection* posCollection,
46  const BPHRecoBuilder::BPHGenericCollection* negCollection);
47 
50  virtual ~BPHKx0ToKPiBuilder();
51 
54  std::vector<BPHPlusMinusConstCandPtr> build();
56 
58  void setPtMin(double pt);
59  void setEtaMax(double eta);
60  void setMassMin(double m);
61  void setMassMax(double m);
62  void setProbMin(double p);
63  void setConstr(double mass, double sigma);
64 
66  double getPtMin() const;
67  double getEtaMax() const;
68  double getMassMin() const;
69  double getMassMax() const;
70  double getProbMin() const;
71  double getConstrMass() const;
72  double getConstrSigma() const;
73 
74 private:
75  // private copy and assigment constructors
76  BPHKx0ToKPiBuilder(const BPHKx0ToKPiBuilder& x) = delete;
78 
81 
85 
90  double cMass;
91  double cSigma;
92  bool updated;
93 
94  std::vector<BPHPlusMinusConstCandPtr> kx0List;
95 };
96 
97 #endif
BPHKx0ToKPiBuilder(const edm::EventSetup &es, const BPHRecoBuilder::BPHGenericCollection *posCollection, const BPHRecoBuilder::BPHGenericCollection *negCollection)
double getConstrSigma() const
std::vector< BPHPlusMinusConstCandPtr > kx0List
const BPHRecoBuilder::BPHGenericCollection * pCollection
void setMassMin(double m)
void setProbMin(double p)
void setPtMin(double pt)
set cuts
BPHParticleEtaSelect * etaSel
BPHKx0ToKPiBuilder & operator=(const BPHKx0ToKPiBuilder &x)=delete
double getPtMin() const
get current cuts
double getEtaMax() const
void setEtaMax(double eta)
double getMassMax() const
const edm::EventSetup * evSetup
double getProbMin() const
const BPHRecoBuilder::BPHGenericCollection * nCollection
BPHMassSelect * massSel
double getMassMin() const
void setMassMax(double m)
BPHChi2Select * chi2Sel
BPHParticlePtSelect * ptSel
void setConstr(double mass, double sigma)
double getConstrMass() const
std::vector< BPHPlusMinusConstCandPtr > build()
build Phi candidates