11#include " AtFittedTrack.h"
22
3- #include < Rtypes.h>
4-
5- #include < iterator>
6- #include < numeric>
7-
83ClassImp (AtFittedTrack);
94
10- using XYZVector = ROOT::Math::XYZVector;
11-
12- const std::tuple<Float_t, Float_t, Float_t, Float_t, Float_t, Float_t, Float_t> AtFittedTrack::GetEnergyAngles ()
5+ void AtFittedTrack::SetKinematics (int particleIdx, Double_t energy, Double_t theta, Double_t phi, Double_t energyxtr,
6+ Double_t thetaxtr, Double_t phixtr)
137{
14- return std::forward_as_tuple (fEnergy , fEnergyXtr , fTheta , fPhi , fEnergyPRA , fThetaPRA , fPhiPRA );
8+ while (particleIdx >= fKinematics .size ()) {
9+ Kinematics newKinematics;
10+ fKinematics .push_back (newKinematics);
11+ }
12+
13+ fKinematics [particleIdx].kineticEnergy = energy;
14+ fKinematics [particleIdx].theta = theta;
15+ fKinematics [particleIdx].phi = phi;
16+ fKinematics [particleIdx].kineticEnergyXtr = energyxtr;
17+ fKinematics [particleIdx].thetaXtr = thetaxtr;
18+ fKinematics [particleIdx].phiXtr = phixtr;
1519}
1620
17- const std::tuple<XYZVector, XYZVector, XYZVector> AtFittedTrack::GetVertices ( )
21+ void AtFittedTrack::SetParticleInfo ( int particleIdx, std::string pdg, Int_t charge, Double_t mass )
1822{
19- return std::forward_as_tuple (fInitialPos , fInitialPosPRA , fInitialPosXtr );
23+ while (particleIdx >= fParticleInfo .size ()) {
24+ ParticleInfo newParticleInfo;
25+ fParticleInfo .push_back (newParticleInfo);
26+ }
27+
28+ fParticleInfo [particleIdx].idPDG = TString (pdg);
29+ fParticleInfo [particleIdx].charge = charge;
30+ fParticleInfo [particleIdx].mass = mass;
2031}
2132
22- const std::tuple<Float_t, Float_t, Float_t, Float_t, Float_t, Bool_t> AtFittedTrack::GetStats ( )
33+ void AtFittedTrack::SetVertex ( int particleIdx, XYZVector point )
2334{
24- return std::forward_as_tuple (fPValue , fChi2 , fBChi2 , fNdf , fBNdf , fFitConverged );
25- }
35+ while (particleIdx >= fVertex .size ()) {
36+ XYZVector newVertex;
37+ fVertex .push_back (newVertex);
38+ }
2639
27- const std::tuple<Int_t, Float_t, Float_t, Float_t, std::string, Int_t> AtFittedTrack::GetTrackProperties ()
28- {
29- return std::forward_as_tuple (fCharge , fBrho , fELossADC , fDEdxADC , fPDG , fTrackPoints );
40+ fVertex [particleIdx] = point;
3041}
31-
32- const std::tuple<Float_t, Float_t> AtFittedTrack::GetIonChamber ()
33- {
34- return std::forward_as_tuple (fIonChamberEnergy , fIonChamberTime );
35- }
36-
37- const std::tuple<Float_t, Float_t> AtFittedTrack::GetExcitationEnergy ()
38- {
39- return std::forward_as_tuple (fExcitationEnergy , fExcitationEnergyXtr );
40- }
41-
42- const std::tuple<Float_t, Float_t, Float_t> AtFittedTrack::GetDistances ()
43- {
44- return std::forward_as_tuple (fDistanceXtr , fTrackLength , fPOCAXtr );
45- }
0 commit comments