21 #ifndef mikesKinkCut_hh
22 #define mikesKinkCut_hh
25 #include "StHbtMaker/Base/StHbtKinkCut.h"
35 void SetDcaParentDaughter(
const float& lo,
const float& hi);
36 void SetDcaDaughterPrimaryVertex(
const float& lo,
const float& hi);
37 void SetDcaParentPrimaryVertex(
const float& lo,
const float& hi);
38 void SetHitDistanceParentDaughter(
const float& lo,
const float& hi);
39 void SetHitDistanceParentVertex(
const float& lo,
const float& hi);
40 void SetDecayAngle(
const float& lo,
const float& hi);
41 void SetDecayAngleCM(
const float& lo,
const float& hi);
46 virtual StHbtString Report();
53 float mDcaParentDaughter[2];
54 float mDcaDaughterPrimaryVertex[2];
55 float mDcaParentPrimaryVertex[2];
56 float mHitDistanceParentDaughter[2];
57 float mHitDistanceParentVertex[2];
59 float mDecayAngleCM[2];
72 inline int mikesKinkCut::NKinksPassed() {
return mNKinksPassed;}
73 inline int mikesKinkCut::NKinksFailed() {
return mNKinksFailed;}
77 mDcaParentDaughter[0] = c.mDcaParentDaughter[0];
78 mDcaDaughterPrimaryVertex[0] = c.mDcaDaughterPrimaryVertex[0];
79 mDcaParentPrimaryVertex[0] = c.mDcaParentPrimaryVertex[0];
80 mHitDistanceParentDaughter[0]= c.mHitDistanceParentDaughter[0];
81 mHitDistanceParentVertex[0] = c.mHitDistanceParentVertex[0];
82 mDecayAngle[0] = c.mDecayAngle[0];
83 mDecayAngleCM[0] = c.mDecayAngleCM[0];
85 mDcaParentDaughter[1] = c.mDcaParentDaughter[1];
86 mDcaDaughterPrimaryVertex[1] = c.mDcaDaughterPrimaryVertex[1];
87 mDcaParentPrimaryVertex[1] = c.mDcaParentPrimaryVertex[1];
88 mHitDistanceParentDaughter[1]= c.mHitDistanceParentDaughter[1];
89 mHitDistanceParentVertex[1] = c.mHitDistanceParentVertex[1];
90 mDecayAngle[1] = c.mDecayAngle[1];
91 mDecayAngleCM[1] = c.mDecayAngleCM[1];
98 inline void mikesKinkCut::SetDcaParentDaughter(
const float& lo,
const float& hi){mDcaParentDaughter[0]=lo; mDcaParentDaughter[1]=hi;}
99 inline void mikesKinkCut::SetDcaDaughterPrimaryVertex(
const float& lo,
const float& hi){mDcaDaughterPrimaryVertex[0]=lo;mDcaDaughterPrimaryVertex[1]=hi;}
100 inline void mikesKinkCut::SetDcaParentPrimaryVertex(
const float& lo,
const float& hi){mDcaParentPrimaryVertex[0]=lo;mDcaParentPrimaryVertex[1]=hi;}
101 inline void mikesKinkCut::SetHitDistanceParentDaughter(
const float& lo,
const float& hi){mHitDistanceParentDaughter[0]=lo;mHitDistanceParentDaughter[1]=hi;}
102 inline void mikesKinkCut::SetHitDistanceParentVertex(
const float& lo,
const float& hi){mHitDistanceParentVertex[0]=lo;mHitDistanceParentVertex[1]=hi;}
103 inline void mikesKinkCut::SetDecayAngle(
const float& lo,
const float& hi){mDecayAngle[0]=lo;mDecayAngle[1]=hi;}
104 inline void mikesKinkCut::SetDecayAngleCM(
const float& lo,
const float& hi){mDecayAngleCM[0]=lo;mDecayAngleCM[1]=hi;}