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 *PndBarPoint =
new FairMCPointDraw (
"DrcBarPoint",kViolet, kFullSquare);
16 FairMCPointDraw *PndEVPoint =
new FairMCPointDraw (
"DrcEVPoint",kViolet, kFullSquare);
17 FairMCPointDraw *PndPdPoint =
new FairMCPointDraw (
"DrcPDPoint",kBlue, kFullSquare);
21 fMan->AddTask(PndBarPoint);
22 fMan->AddTask(PndEVPoint);
23 fMan->AddTask(PndPdPoint);
24 fMan->AddTask(PndAccuDigi);
31 while((vol=(TGeoVolume*)
next())){
32 TString volumename = vol->GetName();
33 if(!volumename.Contains(
"Drc")) vol->SetVisibility(kFALSE);
34 if(volumename.Contains(
"DrcBarSupport")) vol->SetVisibility(kFALSE);
35 if(volumename.Contains(
"DrcAirBox")) vol->SetTransparency(80);
36 if(volumename.Contains(
"DrcEVSensor")) vol->SetTransparency(80);
37 if(volumename.Contains(
"DrcBarSensor")) vol->SetTransparency(80);
38 if(volumename.Contains(
"DrcLENS")) vol->SetTransparency(90);
39 if(volumename.Contains(
"DrcMirr")) vol->SetTransparency(50);
40 if(volumename.Contains(
"DrcEVgrease")) vol->SetTransparency(90);
47 TFile*
fi =
new TFile(
"vgeo.root",
"RECREATE");
49 topvol->CheckOverlaps(0.0001,
"");
51 TObjArray *listOfOverlaps =
gGeoManager->GetListOfOverlaps();
52 cout<<listOfOverlaps->GetEntries()<<endl;
53 listOfOverlaps->Print();
59 FairEventManager* fm = FairEventManager::Instance();
61 TEveTrackList *eltrack = (TEveTrackList*) fm->FindChild(
"Cherenkov");
66 Bool_t storePYtracks =
false;
68 TEveElement::List_t ll = eltrack->RefChildren();
70 file.open (
"trackst.py");
71 for ( TEveElement::List_i ii = ll.begin(); ii != ll.end();++ii){
72 TEveTrack *
tr = (TEveTrack*)(*ii);
73 Int_t size = tr->Size();
75 TString blendtrack =
"listOfVectors = [";
76 for(Int_t
i=0;
i<size;
i++){
77 tr->GetPoint(
i,x,y,z);
78 blendtrack += Form(
"Vector((%f,%f,%f)),",x,y,z);
80 blendtrack = blendtrack.Strip(TString::kTrailing,
',') +
"] \n";
81 blendtrack += Form(
"MakePolyLine(\"Track_%d\", \"TrackN_%d\", listOfVectors) \n",
i,
i);
93 TGLViewer *
v = gEve->GetDefaultGLViewer();
95 v->SetIgnoreSizesOnUpdate(kTRUE);
96 v->UpdateScene(kTRUE);
98 v->GetLightSet()->SetFrontPower(0.8);
99 TGLSAViewer *sav = (TGLSAViewer *)v;
100 sav->SetDrawCameraCenter(
false);
118 fm->EnableListElements();
121 v->SavePicture(
"geometry.png");
TGeoManager * gGeoManager
int eventDisplay(TString inFile="sim.root", TString parFile="simparams.root", TString outid="n")
FairParRootFileIo * parInput1