3 gROOT->LoadMacro(
"$VMCWORKDIR/macro/run/bmnloadlibs.C");
12 FairRunAna* fRun =
new FairRunAna();
13 fRun->SetField(magField);
15 BmnTrackExtrapolator* extrapolator =
new BmnTrackExtrapolator();
16 const FairTrackParam fairTrackParam = FairTrackParam();
17 fairTrackParam.SetX(0);
18 fairTrackParam.SetY(0);
19 fairTrackParam.SetZ(0);
20 fairTrackParam.SetTx(0);
21 fairTrackParam.SetTy(0);
22 fairTrackParam.SetQp((
Double_t)(1.0 / 9.78));
24 FairTrackParam fairTrackParamRKTrans = FairTrackParam(fairTrackParam);
25 extrapolator->RKTrans(&fairTrackParamRKTrans, 542.0);
26 cout <<
"RKTrans" << endl;
27 cout <<
"x_out = " << fairTrackParamRKTrans.GetX() <<
", y_out = " << fairTrackParamRKTrans.GetY() << endl;
28 cout <<
"tx_out = " << fairTrackParamRKTrans.GetTx() <<
", ty_out = " << fairTrackParamRKTrans.GetTy() << endl;
29 cout <<
"1/Qp = " << 1 / fairTrackParamRKTrans.GetQp() << endl;
31 FairTrackParam fairTrackParamRK5Order = FairTrackParam(fairTrackParam);
32 extrapolator->RK5Order(&fairTrackParamRK5Order, 542.0);
33 cout <<
"RK5Order" << endl;
34 cout <<
"x_out = " << fairTrackParamRK5Order.GetX() <<
", y_out = " << fairTrackParamRK5Order.GetY() << endl;
35 cout <<
"tx_out = " << fairTrackParamRK5Order.GetTx() <<
", ty_out = " << fairTrackParamRK5Order.GetTy() << endl;
36 cout <<
"1/Qp = " << 1 / fairTrackParamRK5Order.GetQp() << endl;
38 FairTrackParam fairTrackParamRK5Clip = FairTrackParam(fairTrackParam);
39 extrapolator->RK5Clip(&fairTrackParamRK5Clip, 542.0);
40 cout <<
"RK5Clip" << endl;
41 cout <<
"x_out = " << fairTrackParamRK5Clip.GetX() <<
", y_out = " << fairTrackParamRK5Clip.GetY() << endl;
42 cout <<
"tx_out = " << fairTrackParamRK5Clip.GetTx() <<
", ty_out = " << fairTrackParamRK5Clip.GetTy() << endl;
43 cout <<
"1/Qp = " << 1 / fairTrackParamRK5Clip.GetQp() << endl;