Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4TrajectoriesModel.cc File Reference
#include "G4TrajectoriesModel.hh"
#include "G4ModelingParameters.hh"
#include "G4VGraphicsScene.hh"
#include "G4RunManager.hh"
#include "G4RunManagerFactory.hh"
#include "G4Run.hh"
#include "G4Event.hh"
#include "G4AttDefStore.hh"
#include "G4AttValue.hh"
#include "G4AttDef.hh"
#include "G4AttCheck.hh"
#include "G4UIcommand.hh"
#include "G4VVisManager.hh"
#include "G4Text.hh"
#include "G4SystemOfUnits.hh"
#include <sstream>
#include "G4VTrajectoryPoint.hh"

Go to the source code of this file.

Functions

void G4TrajectoriesModelDebugG4AttValues (const G4VTrajectory *)

Function Documentation

◆ G4TrajectoriesModelDebugG4AttValues()

void G4TrajectoriesModelDebugG4AttValues ( const G4VTrajectory * pTraj)

Definition at line 151 of file G4TrajectoriesModel.cc.

152{
153 // Trajectory attributes
154 { // Scope bracket - allows re-use of names without compiler warnings.
155 std::vector<G4AttValue>* attValues = pTraj->CreateAttValues();
156 if (attValues) {
157 G4AttCheck attCheck(attValues, pTraj->GetAttDefs());
158 G4cout << "\nProvided G4Atts:\n" << attCheck;
159 if (attCheck.Check()) G4cout << "Error" << G4endl;
160 else {
161 std::vector<G4AttValue> standardValues;
162 std::map<G4String,G4AttDef> standardDefinitions;
163 attCheck.Standard(&standardValues, &standardDefinitions);
164 G4cout << "\nStandard G4Atts:\n"
165 << G4AttCheck(&standardValues, &standardDefinitions);
166 }
167 delete attValues;
168 }
169 }
170 // Trajectory point attributes
171 for (G4int i = 0; i < pTraj->GetPointEntries(); ++i) {
172 G4VTrajectoryPoint* aPoint = pTraj->GetPoint(i);
173 std::vector<G4AttValue>* attValues = aPoint->CreateAttValues();
174 if (attValues) {
175 G4AttCheck attCheck(attValues, aPoint->GetAttDefs());
176 G4cout << "\nProvided G4Atts:\n" << attCheck;
177 if (attCheck.Check()) G4cout << "Error" << G4endl;
178 else {
179 std::vector<G4AttValue> standardValues;
180 std::map<G4String,G4AttDef> standardDefinitions;
181 attCheck.Standard(&standardValues, &standardDefinitions);
182 G4cout << "\nStandard G4Atts:\n"
183 << G4AttCheck(&standardValues, &standardDefinitions);
184 }
185 delete attValues;
186 }
187 }
188}
int G4int
Definition G4Types.hh:85
#define G4endl
Definition G4ios.hh:67
G4GLOB_DLL std::ostream G4cout
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const
virtual G4VTrajectoryPoint * GetPoint(G4int i) const =0
virtual G4int GetPointEntries() const =0
virtual std::vector< G4AttValue > * CreateAttValues() const
virtual const std::map< G4String, G4AttDef > * GetAttDefs() const