#ifndef IONTRACK_CLASS #define IONTRACK_CLASS #include #include // typedef struct // { // Float_t TP_X; // Float_t TP_Y; // Float_t TP_Theta; // Float_t TP_Phi; // Float_t Xf; // Float_t Yf; // Float_t Tf; // Float_t Pf; // Float_t Brho; // Float_t Path; // Float_t X[4]; // TMW1_X, TMW2_X, FPMW0_X, FPMW1_X // Float_t Y[4]; // } IonTrack; class IonTrack : public TObject { public: Float_t TP_X; Float_t TP_Y; Float_t TP_Theta; Float_t TP_Phi; Float_t Xf; Float_t Yf; Float_t Tf; Float_t Pf; Float_t Brho; Float_t Path; Float_t X[4]; // TMW1_X, TMW2_X, FPMW0_X, FPMW1_X Float_t Y[4]; ClassDef(IonTrack,1); }; #if !defined(__CLING__) ClassImp(IonTrack); #endif IonTrack SetITrack(Float_t TP_X, Float_t TP_Y, Float_t TP_Theta, Float_t TP_Phi, Float_t Xf, Float_t Yf, Float_t Tf, Float_t Pf, Float_t Brho, Float_t Path, Float_t T1X, Float_t T2X, Float_t F0X, Float_t F1X, Float_t T1Y, Float_t T2Y, Float_t F0Y, Float_t F1Y) { IonTrack ITrack; ITrack.TP_X = TP_X; ITrack.TP_Y = TP_Y; ITrack.TP_Theta = TP_X; ITrack.TP_Phi = TP_Y; ITrack.Xf = Xf; ITrack.Yf = Yf; ITrack.Tf = Tf; ITrack.Pf = Pf; ITrack.Brho = Brho; ITrack.Path = Path; ITrack.X[0] = T1X; ITrack.X[1] = T2X; ITrack.X[2] = F0X; ITrack.X[3] = F1X; ITrack.Y[0] = T1Y; ITrack.Y[1] = T2Y; ITrack.Y[2] = F0Y; ITrack.Y[3] = F1Y; return ITrack; }; #endif