27 fXIn(0.), fYIn(0.), fZIn(0.),
28 fPxIn(0.), fPyIn(0.), fPzIn(0.),
29 fXOut(0.), fYOut(0.), fZOut(0.),
30 fPxOut(0.), fPyOut(0.), fPzOut(0.),
31 fRefId(-1), fStationId(-1), fQ(1.) {}
39 Double_t
GetX()
const {
return (fXIn + fXOut) / 2.; }
40 Double_t
GetY()
const {
return (fYIn + fYOut) / 2.; }
41 Double_t
GetZ()
const {
return (fZIn + fZOut) / 2.; }
42 Double_t
GetPx()
const {
return (fPxIn + fPxOut) / 2.; }
43 Double_t
GetPy()
const {
return (fPyIn + fPyOut) / 2.; }
44 Double_t
GetPz()
const {
return (fPzIn + fPzOut) / 2.; }
50 Double_t res = (p != 0.) ? fQ / p : 0.;
53 Double_t
GetQ()
const {
return fQ; }
54 Double_t
GetXIn()
const {
return fXIn; }
55 Double_t
GetYIn()
const {
return fYIn; }
56 Double_t
GetZIn()
const {
return fZIn; }
57 Double_t
GetPxIn()
const {
return fPxIn; }
58 Double_t
GetPyIn()
const {
return fPyIn; }
59 Double_t
GetPzIn()
const {
return fPzIn; }
60 Double_t
GetTxIn()
const {
return fPxIn / fPzIn; }
61 Double_t
GetTyIn()
const {
return fPyIn / fPzIn; }
62 Double_t
GetPIn()
const {
return std::sqrt(fPxIn * fPxIn + fPyIn * fPyIn + fPzIn * fPzIn); }
65 Double_t res = (p != 0.) ? fQ / p : 0.;
68 Double_t
GetXOut()
const {
return fXOut; }
69 Double_t
GetYOut()
const {
return fYOut; }
70 Double_t
GetZOut()
const {
return fZOut; }
74 Double_t
GetTxOut()
const {
return fPxOut / fPzOut; }
75 Double_t
GetTyOut()
const {
return fPyOut / fPzOut; }
76 Double_t
GetPOut()
const {
return std::sqrt(fPxOut * fPxOut + fPyOut * fPyOut + fPzOut * fPzOut); }
79 Double_t res = (p != 0.) ? fQ / p : 0.;
88 void SetXIn(Double_t x) { fXIn = x; }
89 void SetYIn(Double_t y) { fYIn = y; }
90 void SetZIn(Double_t z) { fZIn = z; }
100 void SetQ(Double_t q) { fQ = q; }
109 std::stringstream ss;
110 ss <<
"MCPoint: pos=(" <<
GetX() <<
"," <<
GetY() <<
"," <<
GetZ() <<
") "
126 Double_t fXIn, fYIn, fZIn;
127 Double_t fPxIn, fPyIn, fPzIn;
128 Double_t fXOut, fYOut, fZOut;
129 Double_t fPxOut, fPyOut, fPzOut;