16 #include "StHbtMaker/Infrastructure/StHbtVector.hh"
17 #include "StHbtMaker/Infrastructure/StHbtV0.hh"
20 #include "StStrangeMuDstMaker/StXiMuDst.hh"
36 float decayLengthXi()
const;
38 float decayVertexXiX()
const;
39 float decayVertexXiY()
const;
40 float decayVertexXiZ()
const;
41 float dcaXiDaughters()
const;
42 float dcaXiToPrimVertex()
const;
43 float dcaBacToPrimVertex()
const;
45 float momBacX()
const;
46 float momBacY()
const;
47 float momBacZ()
const;
49 int tpcHitsBac()
const;
50 unsigned long trackTopologyMapBac(
unsigned int)
const;
53 float momXiX()
const ;
54 float momXiY()
const ;
55 float momXiZ()
const ;
56 float alphaXi()
const ;
57 float ptArmXi()
const ;
59 float eOmega()
const ;
60 float eBacKaon()
const ;
61 float eBacPion()
const ;
62 float massXi()
const ;
63 float massOmega()
const ;
65 float rapOmega()
const ;
66 float cTauXi()
const ;
67 float cTauOmega()
const ;
69 float ptotXi()
const ;
71 float ptotBac()
const ;
72 float dedxBac()
const;
73 unsigned short idBac()
const;
74 unsigned short keyBac()
const;
76 void SetdecayLengthXi(
const float);
78 void SetdecayVertexXiX(
const float);
79 void SetdecayVertexXiY(
const float);
80 void SetdecayVertexXiZ(
const float);
81 void SetdcaXiDaughters(
const float);
82 void SetdcaXiToPrimVertex(
const float);
83 void SetdcaBacToPrimVertex(
const float);
85 void SetmomBacX(
const float);
86 void SetmomBacY(
const float);
87 void SetmomBacZ(
const float);
89 void SettpcHitsBac(
const int&);
91 void SetTrackTopologyMapBac(
unsigned int,
const unsigned long&);
94 void SetmomXiX(
float);
95 void SetmomXiY(
float);
96 void SetmomXiZ(
float);
97 void SetalphaXi(
float);
98 void SetptArmXi(
float);
100 void SeteOmega(
float);
101 void SeteBacPion(
float);
102 void SeteBacKaon(
float);
103 void SetmassXi(
float);
104 void SetmassOmega(
float);
105 void SetrapXi(
float);
106 void SetrapOmega(
float);
107 void SetcTauXi(
float);
108 void SetcTauOmega(
float);
109 void SetptXi(
float);
110 void SetptotXi(
float);
111 void SetptBac(
float);
112 void SetptotBac(
float);
113 void SetidBac(
const unsigned short&);
114 void SetdedxBac(
float);
115 void SetkeyBac(
const unsigned short&);
125 float mDecayLengthXi;
127 float mDcaXiDaughters;
128 float mDcaXiToPrimVertex;
129 float mDcaBachelorToPrimVertex;
132 unsigned int mTopologyMapBachelor[2];
133 unsigned short mKeyBachelor;
143 unsigned short mNumDedxBachelor;
165 unsigned short mKeyBac;
168 inline float StHbtXi::decayLengthXi()
const {
return mDecayLengthXi; }
169 inline StHbtThreeVector StHbtXi::decayVertexXi()
const {
return mDecayVertexXi; }
170 inline float StHbtXi::decayVertexXiX()
const {
return mDecayVertexXi.x(); }
171 inline float StHbtXi::decayVertexXiY()
const {
return mDecayVertexXi.y(); }
172 inline float StHbtXi::decayVertexXiZ()
const {
return mDecayVertexXi.z(); }
173 inline float StHbtXi::dcaXiDaughters()
const {
return mDcaXiDaughters; }
174 inline float StHbtXi::dcaXiToPrimVertex()
const {
return mDcaXiToPrimVertex; }
175 inline float StHbtXi::dcaBacToPrimVertex()
const {
return mDcaBachelorToPrimVertex; }
177 inline float StHbtXi::momBacX()
const {
return mMomBachelor.x(); }
178 inline float StHbtXi::momBacY()
const {
return mMomBachelor.y(); }
179 inline float StHbtXi::momBacZ()
const {
return mMomBachelor.z(); }
181 inline float StHbtXi::momXiX()
const {
return mMomXi.x(); }
182 inline float StHbtXi::momXiY()
const {
return mMomXi.y(); }
183 inline float StHbtXi::momXiZ()
const {
return mMomXi.z(); }
184 inline float StHbtXi::alphaXi()
const {
return mAlphaXi; }
185 inline float StHbtXi::ptArmXi()
const {
return mPtArmXi;}
186 inline float StHbtXi::eXi()
const {
return mEXi;}
187 inline float StHbtXi::eOmega()
const {
return mEOmega;}
188 inline float StHbtXi::eBacPion()
const {
return mEBacPion;}
189 inline float StHbtXi::eBacKaon()
const {
return mEBacKaon;}
190 inline float StHbtXi::massXi()
const {
return mMassXi;}
191 inline float StHbtXi::massOmega()
const {
return mMassOmega;}
192 inline float StHbtXi::rapXi()
const {
return mRapXi;}
193 inline float StHbtXi::rapOmega()
const {
return mRapOmega;}
194 inline float StHbtXi::cTauXi()
const {
return mCTauXi;}
195 inline float StHbtXi::cTauOmega()
const {
return mCTauOmega;}
196 inline float StHbtXi::ptXi()
const {
return mPtXi;}
197 inline float StHbtXi::ptotXi()
const {
return mPtotXi;}
198 inline float StHbtXi::ptBac()
const {
return mPtBac;}
199 inline float StHbtXi::ptotBac()
const {
return mPtotBac;}
200 inline int StHbtXi::tpcHitsBac()
const
201 {
return mTpcHitsBac; }
202 inline float StHbtXi::dedxBac()
const {
return mDedxBachelor;}
204 inline unsigned long StHbtXi::trackTopologyMapBac(
unsigned int word)
const {
return mTopologyMapBachelor[word]; }
205 inline unsigned short StHbtXi::idBac()
const {
return mKeyBac; };
206 inline unsigned short StHbtXi::keyBac()
const {
return mKeyBac; }
208 inline void StHbtXi::SetdecayLengthXi(
const float x){ mDecayLengthXi= x;}
209 inline void StHbtXi::SetdecayVertexXiX(
const float x){ mDecayVertexXi.setX(x);}
210 inline void StHbtXi::SetdecayVertexXiY(
const float x){ mDecayVertexXi.setY(x);}
211 inline void StHbtXi::SetdecayVertexXiZ(
const float x){ mDecayVertexXi.setZ(x);}
212 inline void StHbtXi::SetdecayVertexXi(
const StHbtThreeVector v){ mDecayVertexXi = v; }
213 inline void StHbtXi::SetdcaXiDaughters(
const float x){mDcaXiDaughters= x;}
214 inline void StHbtXi::SetdcaXiToPrimVertex(
const float x){mDcaXiToPrimVertex= x;}
215 inline void StHbtXi::SetdcaBacToPrimVertex(
const float x){ mDcaBachelorToPrimVertex = x;}
216 inline void StHbtXi::SetmomBac(
const StHbtThreeVector v){mMomBachelor = v; }
217 inline void StHbtXi::SetmomBacX(
const float x){mMomBachelor.setX(x);}
218 inline void StHbtXi::SetmomBacY(
const float x){mMomBachelor.setY(x);}
219 inline void StHbtXi::SetmomBacZ(
const float x){mMomBachelor.setZ(x);}
220 inline void StHbtXi::SetTrackTopologyMapBac(
unsigned int word,
const unsigned long& m){mTopologyMapBachelor[word]=m;}
222 inline void StHbtXi::SetmomXiX(
const float x){mMomXi.setX(x);}
223 inline void StHbtXi::SetmomXiY(
const float x){mMomXi.setY(x);}
224 inline void StHbtXi::SetmomXiZ(
const float x){mMomXi.setZ(x);}
226 inline void StHbtXi::SetalphaXi(
float x){mAlphaXi= x;}
227 inline void StHbtXi::SetptArmXi(
float x){mPtArmXi = x;}
228 inline void StHbtXi::SeteXi(
float x){mEXi= x;}
229 inline void StHbtXi::SeteOmega(
float x){mEOmega= x;}
230 inline void StHbtXi::SeteBacPion(
float x){mEBacPion= x;}
231 inline void StHbtXi::SeteBacKaon(
float x){mEBacKaon= x;}
232 inline void StHbtXi::SetmassXi(
float x){mMassXi = x;}
233 inline void StHbtXi::SetmassOmega(
float x){mMassOmega= x;}
234 inline void StHbtXi::SetrapXi(
float x){mRapXi= x;}
235 inline void StHbtXi::SetrapOmega(
float x){mRapOmega = x;}
236 inline void StHbtXi::SetcTauXi(
float x){mCTauXi = x;}
237 inline void StHbtXi::SetcTauOmega(
float x){mCTauOmega = x;}
238 inline void StHbtXi::SetptXi(
float x){mPtXi = x;}
239 inline void StHbtXi::SetptotXi(
float x){mPtotXi = x;}
240 inline void StHbtXi::SetptBac(
float x){mPtBac = x;}
241 inline void StHbtXi::SetptotBac(
float x){mPtotBac = x;}
242 inline void StHbtXi::SetidBac(
const unsigned short& s){ mKeyBac= s;}
243 inline void StHbtXi::SetkeyBac(
const unsigned short& s){ mKeyBac= s;}
244 inline void StHbtXi::SettpcHitsBac(
const int& i){mTpcHitsBac=i;}
245 inline void StHbtXi::SetdedxBac(
float x){mDedxBachelor=x;}