Ignore:
Timestamp:
Nov 16, 2009, 4:56:12 PM (15 years ago)
Author:
garnier
Message:

update contre CVS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/visualization/management/src/G4VisManager.cc

    r1140 r1170  
    2424// ********************************************************************
    2525//
    26 // $Id: G4VisManager.cc,v 1.121 2009/10/30 16:03:41 allison Exp $
     26// $Id: G4VisManager.cc,v 1.122 2009/11/04 12:58:00 allison Exp $
    2727// GEANT4 tag $Name:  $
    2828//
     
    8787  fpSceneHandler   (0),
    8888  fpViewer         (0),
    89   fVerbosity       (all),//warnings),
     89  fVerbosity       (warnings),
    9090  fpStateDependent (0),
    9191  fEventRefreshing          (false),
     
    9898  // All other objects use default constructors.
    9999{
    100 
    101 #ifdef G4DEBUG_VIS_MANAGEMENT
    102   printf("G4VisManager::G4VisManager\n");
    103 #endif
    104100  fpTrajDrawModelMgr = new G4VisModelManager<G4VTrajectoryModel>("/vis/modeling/trajectories");
    105101  fpTrajFilterMgr = new G4VisFilterManager<G4VTrajectory>("/vis/filtering/trajectories");
     
    178174
    179175G4VisManager::~G4VisManager () {
     176  printf("G4VisManager::~G4VisManager DELETING \n");
    180177  fpInstance = 0;
    181178  size_t i;
    182179  for (i = 0; i < fSceneList.size (); ++i) {
     180    printf("G4VisManager::~G4VisManager DELETING 1 \n");
    183181    delete fSceneList[i];
    184182  }
    185183  for (i = 0; i < fAvailableSceneHandlers.size (); ++i) {
     184  printf("G4VisManager::~G4VisManager DELETING 2\n");
     185  if (fAvailableSceneHandlers[i] != NULL) {
    186186    delete fAvailableSceneHandlers[i];
    187187  }
     188  }
    188189  for (i = 0; i < fAvailableGraphicsSystems.size (); ++i) {
    189     delete fAvailableGraphicsSystems[i];
     190    printf("G4VisManager::~G4VisManager DELETING 3\n");
     191    if (fAvailableGraphicsSystems[i]) {
     192      delete fAvailableGraphicsSystems[i];
     193    }
    190194  }
    191195  if (fVerbosity >= startup) {
     
    194198  }
    195199  for (i = 0; i < fMessengerList.size (); ++i) {
     200  printf("G4VisManager::~G4VisManager DELETING 4\n");
    196201    delete fMessengerList[i];
    197202  }
    198203  for (i = 0; i < fDirectoryList.size (); ++i) {
     204  printf("G4VisManager::~G4VisManager DELETING 5\n");
    199205    delete fDirectoryList[i];
    200206  }
    201207
     208  printf("G4VisManager::~G4VisManager DELETING 6\n");
    202209  delete fpTrajDrawModelMgr;
     210  printf("G4VisManager::~G4VisManager DELETING 7\n");
    203211  delete fpTrajFilterMgr;
     212  printf("G4VisManager::~G4VisManager DELETING 8\n");
    204213  delete fpHitFilterMgr;
     214  printf("G4VisManager::~G4VisManager DELETING 9\n");
    205215}
    206216
     
    379389}
    380390
     391
     392
    381393const G4VTrajectoryModel*
    382394G4VisManager::CurrentTrajDrawModel() const
     
    665677
    666678void G4VisManager::CreateViewer (G4String name,G4String XGeometry) {
    667   printf("G4VisManager::CreateViewer -------------------- %s ----%s\n",name.c_str(),XGeometry.c_str());
    668679
    669680  if (!fInitialised) Initialise ();
     
    674685  }
    675686
    676   printf("G4VisManager::CreateViewer 1-------------------- %s ----%s\n",name.c_str(),XGeometry.c_str());
    677687  G4VViewer* p = fpGraphicsSystem -> CreateViewer (*fpSceneHandler, name);
    678   printf("G4VisManager::CreateViewer 2-------------------- %s ----%s\n",name.c_str(),XGeometry.c_str());
    679688
    680689  if (!p) {
     
    749758
    750759void G4VisManager::GeometryHasChanged () {
    751 #ifdef G4DEBUG_VIS_MANAGEMENT
    752   printf("G4VisManager::GeometryHasChanged \n");
    753 #endif
    754760  if (fVerbosity >= confirmations) {
    755761    G4cout << "G4VisManager::GeometryHasChanged() called." << G4endl;
     
    816822  // Check the manager's current scene...
    817823  if (fpScene && fpScene -> GetRunDurationModelList ().size () == 0) {
    818 #ifdef G4DEBUG_VIS_MANAGEMENT
    819   printf("G4VisManager::GeometryHasChanged NO MODELS\n");
    820 #endif
    821824    if (fVerbosity >= warnings) {
    822825      G4cout << "WARNING: The current scene \""
     
    827830  }
    828831
    829 }
     832  }
    830833void G4VisManager::NotifyHandlers () {
    831834
    832 #ifdef G4DEBUG_VIS_MANAGEMENT
    833   printf("G4VisManager::NotifyHandlers \n");
    834 #endif
    835835  if (fVerbosity >= confirmations) {
    836836    G4cout << "G4VisManager::NotifyHandler() called." << G4endl;
     
    861861  }
    862862
    863 #ifdef G4DEBUG_VIS_MANAGEMENT
    864   printf("G4VisManager::NotifyHandlers END\n");
    865 #endif
    866863}
    867864
     
    12661263void G4VisManager::EndOfEvent ()
    12671264{
    1268   printf("G4VisManager::EndOfEvent \n");
    1269 
    12701265  //G4cout << "G4VisManager::EndOfEvent" << G4endl;
    12711266
     
    12831278  if (!currentEvent) return;
    12841279
    1285   // FIXME : OK
    1286   printf("G4VisManager::EndOfEvent 0\n");
    12871280  ClearTransientStoreIfMarked();
    1288   printf("G4VisManager::EndOfEvent 1\n");
    1289   // FIXME : OK
    12901281  fpSceneHandler->DrawEvent(currentEvent);
    12911282
     
    12931284  G4int nKeptEvents = 0;
    12941285  G4int eventID = -2;  // (If no run manager, triggers ShowView as normal.)
    1295   printf("G4VisManager::EndOfEvent 2\n");
    12961286  if (currentRun) {
    1297     printf("G4VisManager::EndOfEvent currentRun?\n");
    12981287    nEventsToBeProcessed = currentRun->GetNumberOfEventToBeProcessed();
    12991288    eventID = currentEvent->GetEventID();
     
    13021291    if (events) nKeptEvents = events->size();
    13031292  }
    1304  
     1293
    13051294  if (fpScene->GetRefreshAtEndOfEvent()) {
    1306     printf("G4VisManager::EndOfEvent GetRefreshAtEndOfEvent()\n");
    13071295
    13081296    // Unless last event (in which case wait end of run)...
    13091297    if (eventID < nEventsToBeProcessed - 1) {
    1310       printf("G4VisManager::EndOfEvent 3 \n");
    13111298      fpViewer->ShowView();
    13121299      fpSceneHandler->SetMarkForClearingTransientStore(true);
    13131300    } else {  // Last event...
    1314       printf("G4VisManager::EndOfEvent 4 \n");
    13151301      // Keep, but only if user has not kept any...
    13161302      if (!nKeptEvents) {
     
    13211307
    13221308  } else {  //  Accumulating events...
    1323   printf("G4VisManager::EndOfEvent NOT GetRefreshAtEndOfEvent()\n");
    13241309
    13251310    G4int maxNumberOfKeptEvents = fpScene->GetMaxNumberOfKeptEvents();
    13261311    if (maxNumberOfKeptEvents > 0 && nKeptEvents >= maxNumberOfKeptEvents) {
    1327       printf("G4VisManager::EndOfEvent 5 \n");
    13281312      fEventKeepingSuspended = true;
    13291313      static G4bool warned = false;
    13301314      if (!warned) {
    1331         printf("G4VisManager::EndOfEvent 6 \n");
    13321315        if (fVerbosity >= warnings) {
    1333           printf("G4VisManager::EndOfEvent 7 \n");
    13341316          G4cout <<
    13351317 "WARNING: G4VisManager::EndOfEvent: Automatic event keeping suspended."
     
    13421324      }
    13431325    } else if (maxNumberOfKeptEvents != 0) {
    1344       printf("G4VisManager::EndOfEvent 8 \n");
    13451326      eventManager->KeepTheCurrentEvent();
    13461327    }
    13471328  }
    1348   printf("G4VisManager::EndOfEvent 9 \n");
    13491329}
    13501330
     
    13521332{
    13531333  //G4cout << "G4VisManager::EndOfRun" << G4endl;
    1354   printf("G4VisManager::EndOfRun 1\n");
     1334
    13551335  // Don't call IsValidView unless there is a scene handler.  This
    13561336  // avoids WARNING message at end of event and run when the user has
    13571337  // not instantiated a scene handler, e.g., in batch mode.
    13581338  G4bool valid = GetConcreteInstance() && fpSceneHandler && IsValidView();
    1359   printf("G4VisManager::EndOfRun 2\n");
    13601339  if (valid) {
    1361   printf("G4VisManager::EndOfRun 3\n");
    13621340    if (!fpSceneHandler->GetMarkForClearingTransientStore()) {
    1363   printf("G4VisManager::EndOfRun 4\n");
    13641341      if (fpScene->GetRefreshAtEndOfRun()) {
    1365   printf("G4VisManager::EndOfRun 5\n");
     1342        fpSceneHandler->DrawEndOfRunModels();
    13661343        fpViewer->ShowView();
    1367   printf("G4VisManager::EndOfRun 6\n");
    13681344        fpSceneHandler->SetMarkForClearingTransientStore(true);
    1369   printf("G4VisManager::EndOfRun 7\n");
    1370       }
    1371     }
    1372 
    1373   printf("G4VisManager::EndOfRun 8\n");
     1345      }
     1346    }
     1347
    13741348    if (fEventKeepingSuspended && fVerbosity >= warnings) {
    13751349      G4cout <<
     
    13861360  fEventRefreshing = false;
    13871361
    1388   printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
    13891362  G4RunManager* runManager = G4RunManager::GetRunManager();
    13901363  const G4Run* currentRun = runManager->GetCurrentRun();
Note: See TracChangeset for help on using the changeset viewer.