3 FairRunAna *
fRun=
new FairRunAna();
6 fRun->SetOutputFile(
"tst.root");
8 FairRuntimeDb*
rtdb = fRun->GetRuntimeDb();
9 FairParRootFileIo*
parInput1 =
new FairParRootFileIo();
11 rtdb->setFirstInput(parInput1);
13 FairEventManager *
fMan=
new FairEventManager();
14 FairMCTracks *
Track =
new FairMCTracks (
"Monte-Carlo Tracks");
15 FairMCPointDraw *DiscSensorPoint =
new FairMCPointDraw (
"DiscSensorMCPoint",kViolet, kFullSquare);
18 fMan->AddTask(DiscSensorPoint);
23 TFile*
fi =
new TFile(
"vgeo.root",
"RECREATE");
25 topvol->CheckOverlaps(0.0001,
"");
27 TObjArray *listOfOverlaps =
gGeoManager->GetListOfOverlaps();
28 cout<<listOfOverlaps->GetEntries()<<endl;
29 listOfOverlaps->Print();
35 FairEventManager* fm = FairEventManager::Instance();
37 TEveTrackList *eltrack = (TEveTrackList*) fm->FindChild(
"Cherenkov");
42 Bool_t storePYtracks =
false;
44 TEveElement::List_t ll = eltrack->RefChildren();
46 file.open (
"trackst.py");
47 for ( TEveElement::List_i ii = ll.begin(); ii != ll.end();++ii){
48 TEveTrack *
tr = (TEveTrack*)(*ii);
49 Int_t size = tr->Size();
51 TString blendtrack =
"listOfVectors = [";
52 for(Int_t
i=0;
i<size;
i++){
53 tr->GetPoint(
i,x,y,z);
54 blendtrack += Form(
"Vector((%f,%f,%f)),",x,y,z);
56 blendtrack = blendtrack.Strip(TString::kTrailing,
',') +
"] \n";
57 blendtrack += Form(
"MakePolyLine(\"Track_%d\", \"TrackN_%d\", listOfVectors) \n",
i,
i);
69 TGLViewer *
v = gEve->GetDefaultGLViewer();
71 v->SetIgnoreSizesOnUpdate(kTRUE);
72 v->UpdateScene(kTRUE);
73 TGLSAViewer *sav = (TGLSAViewer *)v;
74 sav->SetDrawCameraCenter(
false);
82 TGLCamera & cam=(TGLOrthoCamera &)v->CurrentCamera();
92 fm->EnableListElements();
95 v->SavePicture(
"geometry.png");
TGeoManager * gGeoManager
int eventDisplay(TString inFile="sim.root", TString parFile="simparams.root", TString outid="n")
FairParRootFileIo * parInput1