14 class Hit :
public TObject
18 Hit(
float,
float,
float,
float,
float,
float,
int);
19 Hit(
float,
float,
float,
float,
float,
float,
int,
int);
35 pair<float, float> Edge();
38 void SetPos(
float,
float,
float);
39 void SetVtx(
float,
float,
float);
40 void SetEdge(
float,
float);
70 vechit.SetXYZ(0, 0, 0);
71 vecvtx.SetXYZ(0, 0, 0);
73 vecrel = vechit - vecvtx;
82 vechit.SetXYZ(x, y, z);
83 vecvtx.SetXYZ(vtxX, vtxY, vtxZ);
85 vecrel = vechit - vecvtx;
94 vechit.SetXYZ(x, y, z);
95 vecvtx.SetXYZ(vtxX, vtxY, vtxZ);
98 vecrel = vechit - vecvtx;
102 _matched_tkl =
false;
109 _matched_tkl =
false;
120 float Hit::rho() {
return (sqrt(vechit.X() * vechit.X() + vechit.Y() * vechit.Y())); }
140 void Hit::SetVtx(
float vtxX,
float vtxY,
float vtxZ) { vecvtx.SetXYZ(vtxX, vtxY, vtxZ); }
142 void Hit::SetEdge(
float edge1,
float edge2) { _edge = make_pair(edge1, edge2); }
146 vecrel = vechit - vecvtx;
162 void Hit::Print() {
printf(
"[Hit::Print()] (posX, posY, posZ) = (%f, %f, %f), (vtxX, vtxY, vtxZ) = (%f, %f, %f), (eta, phi) = (%f, %f) \n", vechit.X(), vechit.Y(), vechit.Z(), vecvtx.X(), vecvtx.Y(), vecvtx.Z(), vecrel.Eta(), vecrel.Phi()); }
166 for (
auto &hit : Hits)
168 hit->SetVtx(PV[0], PV[1], PV[2]);
175 float eta = etaMin + (etaMax - etaMin) * gRandom->Rndm();
176 float phi = phiMin + (phiMax -
phiMin) * gRandom->Rndm();
177 Hit *randhit =
new Hit(eta, phi);
178 randhit->
SetPos(-999., -999., -999.);
179 randhit->
SetVtx(0., 0., 0.);