Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
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 pTraj)

Definition at line 112 of file G4TrajectoriesModel.cc.

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

113 {
114  // Trajectory attributes
115  { // Scope bracket - allows re-use of names without compiler warnings.
116  std::vector<G4AttValue>* attValues = pTraj->CreateAttValues();
117  if (attValues) {
118  G4AttCheck attCheck(attValues, pTraj->GetAttDefs());
119  G4cout << "\nProvided G4Atts:\n" << attCheck;
120  if (attCheck.Check()) G4cout << "Error" << G4endl;
121  else {
122  std::vector<G4AttValue> standardValues;
123  std::map<G4String,G4AttDef> standardDefinitions;
124  attCheck.Standard(&standardValues, &standardDefinitions);
125  G4cout << "\nStandard G4Atts:\n"
126  << G4AttCheck(&standardValues, &standardDefinitions);
127  }
128  delete attValues;
129  }
130  }
131  // Trajectory point attributes
132  for (G4int i = 0; i < pTraj->GetPointEntries(); i++) {
133  G4VTrajectoryPoint* aPoint = pTraj->GetPoint(i);
134  std::vector<G4AttValue>* attValues = aPoint->CreateAttValues();
135  if (attValues) {
136  G4AttCheck attCheck(attValues, aPoint->GetAttDefs());
137  G4cout << "\nProvided G4Atts:\n" << attCheck;
138  if (attCheck.Check()) G4cout << "Error" << G4endl;
139  else {
140  std::vector<G4AttValue> standardValues;
141  std::map<G4String,G4AttDef> standardDefinitions;
142  attCheck.Standard(&standardValues, &standardDefinitions);
143  G4cout << "\nStandard G4Atts:\n"
144  << G4AttCheck(&standardValues, &standardDefinitions);
145  }
146  delete attValues;
147  }
148  }
149 }
virtual G4VTrajectoryPoint * GetPoint(G4int i) const =0
int G4int
Definition: G4Types.hh:78
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual int GetPointEntries() const =0
G4GLOB_DLL std::ostream G4cout
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual std::vector< G4AttValue > * CreateAttValues() const
#define G4endl
Definition: G4ios.hh:61