FairRoot/PandaRoot
runDetectorInfo.C
Go to the documentation of this file.
1 #include "TStopwatch.h"
2 #include "TTree.h"
3 #include "TFile.h"
4 #include "TClonesArray.h"
5 #include "basefunctions.hxx"
6 //#include "FairRunAna.h"
7 //#include "FairParRootFileIo.h"
8 //#include "FairRuntimeDb.h"
9 //#include "PndSttTrackFinderReal.h"
10 //#include "PndMCTrack.h"
11 //#include "PndSttHit.h"
12 //#include "PndTrack.h"
13 
14 // xy-projection of time-based MVD and STT Hits
15 // m.mertens@fz-juelich.de
16 
18  gROOT->Reset();
19  // Verbosity level (0=quiet, 1=event level, 2=track level, 3=debug)
20  Int_t iVerbose = 0;
21 
22  TStopwatch timer;
23  timer.Start();
24  gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C");
25  rootlogon();
26  //gSystem->Load("libSttMvdTracking");
27 
28  TString simFileName = "Sim_Dpm_500.root";
29  TString parFileName = "Sim_Dpm_500_params.root";
30  TString digiFileName = "Sim_Dpm_500_digi.root";
31  TString recoFileName = "Sim_Dpm_500_reco.root";
32  TString outFileName = "Sim_Dpm_500_sttinfo.root";
33 
34  TFile filedigi(digiFileName.Data());
35  TFile filereco(recoFileName.Data());
36  TFile filerecopixel(recoFileName.Data());
37 
38  FairRunAna *fRun= new FairRunAna();
39  fRun->SetInputFile(simFileName.Data());
40  //fRun->AddFriend(recoFile.Data());
41  fRun->AddFriend(digiFileName.Data());
42  //fRun->AddFriend(trackF.Data());
43  fRun->SetOutputFile(outFileName.Data());
44  //fRun->RunWithTimeStamps();
45  FairRuntimeDb* rtdb = fRun->GetRuntimeDb();
46  FairParRootFileIo* parInput1 = new FairParRootFileIo();
47  parInput1->open(parFileName.Data());
48  rtdb->setFirstInput(parInput1);
49 
50  //works around the "geometry not supported by map" error
52  PndSttFindTracks* sttFindTracks = new PndSttFindTracks("Track Finder", "FairTask", sttTrackFinder, iVerbose);
53  sttFindTracks->AddHitCollectionName("STTHit", "STTPoint");
54  //sttFindTracks->SetPersistence(kFALSE);
55  fRun->AddTask(sttFindTracks);
56  fRun->Init();
57  PndGeoSttPar* fSttParameters = (PndGeoSttPar*) rtdb->getContainer("PndGeoSttPar");
58  PndSttMapCreator* mapper = new PndSttMapCreator(fSttParameters);
59  TClonesArray* tubearray = mapper->FillTubeArray();
60 
61  c1 = new TCanvas("c1");
62  c1->Range(-42,-42,42,42);
63  c1->SetCanvasSize(2400, 2400);
64 
65  TText* mytext = new TText();
66 
67  PrintSttStats(tubearray);
68  return 0;
69 }
TFile filereco("MvdStt_Test_reco.root")
PndSttTrackFinderReal * sttTrackFinder
FairRunAna * fRun
Definition: hit_dirc.C:58
TStopwatch timer
Definition: hit_dirc.C:51
TFile filedigi("testdigi.root")
PndSttFindTracks * sttFindTracks
FairRuntimeDb * rtdb
Definition: hit_dirc.C:66
TClonesArray * FillTubeArray()
int runDetectorInfo()
c1
Definition: plot_dirc.C:35
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Int_t iVerbose
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)