eventDisplay2() { //-----User Settings:----------------------------------------------- TString SimEngine ="TGeant3"; TString InputFile ="sim_complete.root"; TString DigiFile ="digi_complete.root"; TString ParFile ="simparams.root"; Bool_t enablePointDraw = kTRUE; Bool_t enableHitDraw = kTRUE; Bool_t enableTrackDraw = kTRUE; //------------------------------------------------------------------ // Load basic libraries gROOT->LoadMacro("$VMCWORKDIR/gconfig/rootlogon.C"); rootlogon(); gSystem->Load("libEve"); gSystem->Load("libEventDisplay"); gSystem->Load("libPndEventDisplay"); // ----- Reconstruction run ------------------------------------------- FairRunAna *fRun= new FairRunAna(); fRun->SetInputFile(InputFile.Data()); fRun->SetOutputFile("test.root"); TFile* testFile; testFile = new TFile(DigiFile.Data()); if (!testFile->IsZombie()){ fRun->AddFriend(DigiFile.Data()); } else { enableHitDraw = kFALSE; } testFile->Close(); // testFile = new TFile(RecoFile.Data()); // if (!testFile->IsZombie()){ // fRun->AddFriend(RecoFile.Data()); // FairGeane *Geane = new FairGeane(); // fRun->AddTask(Geane); // } // else { enableTrackDraw = kFALSE; // } testFile->Close(); FairRuntimeDb* rtdb = fRun->GetRuntimeDb(); FairParRootFileIo* parInput1 = new FairParRootFileIo(); parInput1->open(ParFile.Data()); rtdb->setFirstInput(parInput1); FairEventManager *fMan= new FairEventManager(); //----------------------Traks and points ------------------------------------- if (enablePointDraw) { FairMCTracks *Track = new FairMCTracks ("Monte-Carlo Tracks"); FairMCPointDraw *PndSTTPoint = new FairMCPointDraw ("STTPoint",kMagenta, kFullSquare); fMan->AddTask(Track); fMan->AddTask( PndSTTPoint); } //--------------- Hits ---------------------- if (enableHitDraw) { FairHitDraw *STTHits = new FairHitDraw ("STTHit"); PndSttIsochroneDraw* STTIsochrone = new PndSttIsochroneDraw("STTHit"); fMan->AddTask(STTHits); } if (enableTrackDraw) { } fMan->Init(); }