FairRoot/PandaRoot
writeMicro.C
Go to the documentation of this file.
1 // *******
2 // Macro for converting simulated/reconstructed
3 // data to PndPidCandidates/TCandidates
4 // as input for analysis
5 // parameters:
6 // recofn=filename of reco file
7 // simfn =filename of McPoints
8 // nevts = # of events
9 // *******
10 
11 
12 int writeMicro(TString recofn="", TString simfn="",int nevts=10, TString outfile="")
13 {
14  TStopwatch timer;
15  timer.Start();
16  gDebug=0;
17 
18  // Load basic libraries
19  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
20  rootlogon();
21  gSystem->Load("libAnalysisTools");
22  gSystem->Load("libRho");
23 
24  //analysis
25  TString infile=recofn;
26  if (outfile=="")
27  outfile=recofn+".full.root";
28  TString simfile=simfn;
29 
30  FairRunAna *fRunA= new FairRunAna();
31  fRunA->SetInputFile(infile);
32  fRunA->AddFriend(simfile);
33  fRunA->SetOutputFile(outfile.Data());
34 
35  //append the analysis task
36  PndMicroWriter *tcandTask=new PndMicroWriter();
37  fRunA->AddTask(tcandTask);
38 
39  //PndSimpleAnalysis *anaTask=new PndSimpleAnalysis(cfgfile.Data());
40  //fRunA->AddTask(anaTask);
41 
42  fRunA->Init();
43  if (nevts==0) nevts=10;
44  fRunA->Run(0,nevts);
45 
46 
47  timer.Stop();
48  Double_t rtime = timer.RealTime();
49  Double_t ctime = timer.CpuTime();
50  printf("RealTime=%f seconds, CpuTime=%f seconds\n",rtime,ctime);
51  return 0;
52 }
53 
printf("RealTime=%f seconds, CpuTime=%f seconds\n", rtime, ctime)
Double_t
TStopwatch timer
Definition: hit_dirc.C:51
gDebug
Definition: sim_emc_apd.C:6
Double_t ctime
Definition: hit_dirc.C:114
int writeMicro(TString recofn="", TString simfn="", int nevts=10, TString outfile="")
Definition: writeMicro.C:12
Double_t rtime
Definition: hit_dirc.C:113
TFile infile("dedx_out.root","READ")
TString outfile