FairRoot/PandaRoot
Functions
fittrack.C File Reference

Go to the source code of this file.

Functions

int fittrack ()
 

Function Documentation

int fittrack ( )

Definition at line 1 of file fittrack.C.

References ctime, Double_t, dx, dy, fRun, nEvents, parInput, rootlogon(), rtdb, rtime, CAMath::Sqrt(), timer, trackFile, and TString.

2 {
3 
4  // Load basic libraries
5  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
6  rootlogon();
7 
8  Int_t iverb = 0;
9  Int_t nEvents = 0;
10  Double_t pbeam = 8.9;
11 
12  // ----- Timer --------------------------------------------------------
13  TStopwatch timer;
14  timer.Start();
15  // --------------
16  TString trackFile = "track_G4.root";
17  TString trkfitFile = "lintrk_G4.root";
18 
19  TString FitParFile = gSystem->Getenv("VMCWORKDIR");
20  FitParFile += "/macro/params/lumi.linfit.890.par";
21 
22  //Run Reconstruction
23  // ------------
24  FairRunAna *fRun = new FairRunAna();
25  fRun->SetInputFile(trackFile);
26  fRun->SetOutputFile(trkfitFile);
27 
28  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
29  FairParAsciiFileIo* parInput = new FairParAsciiFileIo();
30  parInput->open(FitParFile.Data(),"in");
31  rtdb->setFirstInput(parInput);
32 
33  Double_t sig = 0.005/TMath::Sqrt(12);
34  Double_t dx=6*sig; dy=6*sig;
35  PndLumiTrackFitter* linfit = new PndLumiTrackFitter(dx, dy, iverb);
36  fRun->AddTask(linfit);
37 
38  // Initialize and run
39  fRun->Init();
40  fRun->Run(0, nEvents);
41 
42  rtdb->saveOutput();
43  rtdb->print();
44 
45  timer.Stop();
46  Double_t rtime = timer.RealTime();
47  Double_t ctime = timer.CpuTime();
48  cout << endl << endl;
49  cout << "Macro finished succesfully." << endl;
50  cout << "Real time " << rtime << " s, CPU time " << ctime << " s" << endl;
51  cout << endl;
52  return 0;
53 }
double dy
static T Sqrt(const T &x)
Definition: PndCAMath.h:37
TString trackFile
FairRunAna * fRun
Definition: hit_dirc.C:58
Double_t
Int_t nEvents
Definition: hit_dirc.C:11
TStopwatch timer
Definition: hit_dirc.C:51
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
Double_t ctime
Definition: hit_dirc.C:114
double dx
FairParAsciiFileIo * parInput
Double_t rtime
Definition: hit_dirc.C:113