FairRoot/PandaRoot
Functions
runDetectorInfo.C File Reference
#include "TStopwatch.h"
#include "TTree.h"
#include "TFile.h"
#include "TClonesArray.h"
#include "basefunctions.hxx"

Go to the source code of this file.

Functions

int runDetectorInfo ()
 

Function Documentation

int runDetectorInfo ( )

Definition at line 17 of file runDetectorInfo.C.

References PndSttFindTracks::AddHitCollectionName(), c1, filedigi(), filereco(), PndSttMapCreator::FillTubeArray(), fRun, iVerbose, parInput1, rootlogon(), rtdb, sttFindTracks, sttTrackFinder, timer, and TString.

17  {
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()
c1
Definition: plot_dirc.C:35
FairParRootFileIo * parInput1
Definition: hit_dirc.C:67
Int_t iVerbose
void AddHitCollectionName(char *hitCollectionName, char *pointCollectionName)