63 if ((*fInData)->GetEntriesFast() != 1) {
68 const TTrack *
const Data =
dynamic_cast<const TTrack *
>(inData);
78 Double_t angx = Data->GetA();
79 Double_t angy = Data->GetB();
81 Double_t beta = TMath::Sqrt(1.0 - TMath::Power(
fMass / (
fMass + energy), 2));
83 TMath::Sqrt(TMath::Tan(angx) * TMath::Tan(angx) + TMath::Tan(angy) * TMath::Tan(angy) + 1.0);
84 Double_t beta_x = beta * TMath::Tan(angx) / norm;
85 Double_t beta_y = beta * TMath::Tan(angy) / norm;
86 Double_t beta_z = beta * 1.0 / norm;
88 TLorentzVector beam(0., 0., 0.,
fMass);
89 beam.Boost(beta_x, beta_y, beta_z);
95 outData->
SetTrack(Data->GetX(), Data->GetY(), 0., angx, angy);
particle information class
void SetTrack(Double_t x, Double_t y, Double_t z, Double_t a, Double_t b)
void SetMassNumber(Int_t val)
void SetLorentzVector(Double_t x, Double_t y, Double_t z, Double_t t)
void SetCurrentZ(Double_t val)
void SetCharge(Int_t val)
void SetAtomicNumber(Int_t val)
void SetEnergy(Double_t val)