#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 *) |
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 }