G4TrajectoriesModel.cc File Reference

#include "G4TrajectoriesModel.hh"
#include "G4ModelingParameters.hh"
#include "G4VGraphicsScene.hh"
#include "G4Event.hh"
#include "G4AttDefStore.hh"
#include "G4AttValue.hh"
#include "G4AttDef.hh"
#include "G4AttCheck.hh"
#include "G4UIcommand.hh"
#include "G4VVisManager.hh"
#include "G4VTrajectoryPoint.hh"

Go to the source code of this file.

Functions

void G4TrajectoriesModelDebugG4AttValues (const G4VTrajectory *)


Function Documentation

void G4TrajectoriesModelDebugG4AttValues ( const G4VTrajectory  ) 

Definition at line 157 of file G4TrajectoriesModel.cc.

References G4VTrajectoryPoint::CreateAttValues(), G4VTrajectory::CreateAttValues(), G4cout, G4endl, G4VTrajectory::GetAttDefs(), G4VTrajectory::GetPoint(), and G4VTrajectory::GetPointEntries().

00158 {
00159   // Trajectory attributes
00160   {  // Scope bracket - allows re-use of names without compiler warnings.
00161     std::vector<G4AttValue>* attValues = pTraj->CreateAttValues();
00162     if (attValues) {
00163       G4AttCheck attCheck(attValues, pTraj->GetAttDefs());
00164       G4cout << "\nProvided G4Atts:\n" << attCheck;
00165       if (attCheck.Check()) G4cout << "Error" << G4endl;
00166       else {
00167         std::vector<G4AttValue> standardValues;
00168         std::map<G4String,G4AttDef> standardDefinitions;
00169         attCheck.Standard(&standardValues, &standardDefinitions);
00170         G4cout << "\nStandard G4Atts:\n"
00171                << G4AttCheck(&standardValues, &standardDefinitions);
00172       }
00173       delete attValues;
00174     }
00175   }
00176   // Trajectory point attributes
00177   for (G4int i = 0; i < pTraj->GetPointEntries(); i++) {
00178     G4VTrajectoryPoint* aPoint = pTraj->GetPoint(i);
00179     std::vector<G4AttValue>* attValues = aPoint->CreateAttValues();
00180     if (attValues) {
00181       G4AttCheck attCheck(attValues, aPoint->GetAttDefs());
00182       G4cout << "\nProvided G4Atts:\n" << attCheck;
00183       if (attCheck.Check()) G4cout << "Error" << G4endl;
00184       else {
00185         std::vector<G4AttValue> standardValues;
00186         std::map<G4String,G4AttDef> standardDefinitions;
00187         attCheck.Standard(&standardValues, &standardDefinitions);
00188         G4cout << "\nStandard G4Atts:\n"
00189                << G4AttCheck(&standardValues, &standardDefinitions);
00190       }
00191       delete attValues;
00192     }
00193   }
00194 }


Generated on Mon May 27 17:51:11 2013 for Geant4 by  doxygen 1.4.7