Import Geant4 8.2.0 source tree
This commit is contained in:
@@ -24,8 +24,8 @@
|
||||
// ********************************************************************
|
||||
//
|
||||
//
|
||||
// $Id: G4TrajectoriesModel.cc,v 1.18 2006/06/29 21:33:02 gunter Exp $
|
||||
// GEANT4 tag $Name: geant4-08-01 $
|
||||
// $Id: G4TrajectoriesModel.cc,v 1.24 2006/11/14 14:42:08 allison Exp $
|
||||
// GEANT4 tag $Name: geant4-08-02 $
|
||||
//
|
||||
//
|
||||
// John Allison 26th August 1998.
|
||||
@@ -33,27 +33,76 @@
|
||||
|
||||
#include "G4TrajectoriesModel.hh"
|
||||
|
||||
#include "G4ModelingParameters.hh"
|
||||
#include "G4VGraphicsScene.hh"
|
||||
#include "G4EventManager.hh"
|
||||
#include "G4Event.hh"
|
||||
|
||||
G4TrajectoriesModel::~G4TrajectoriesModel () {}
|
||||
#include "G4AttValue.hh"
|
||||
#include "G4AttDef.hh"
|
||||
#include "G4AttCheck.hh"
|
||||
|
||||
G4TrajectoriesModel::G4TrajectoriesModel (G4int drawingMode):
|
||||
fDrawingMode(drawingMode) {
|
||||
fDrawingMode(drawingMode), fpCurrentTrajectory(0) {
|
||||
fGlobalTag = "G4TrajectoriesModel for all trajectories.";
|
||||
fGlobalDescription = fGlobalTag;
|
||||
}
|
||||
|
||||
G4TrajectoriesModel::~G4TrajectoriesModel () {}
|
||||
|
||||
void G4TrajectoriesModelDebugG4AttValues(const G4VTrajectory*);
|
||||
|
||||
void G4TrajectoriesModel::DescribeYourselfTo (G4VGraphicsScene& sceneHandler) {
|
||||
const G4Event* event =
|
||||
G4EventManager::GetEventManager()->GetConstCurrentEvent();
|
||||
const G4Event* event = fpMP->GetEvent();
|
||||
if (event) {
|
||||
G4TrajectoryContainer* TC = event -> GetTrajectoryContainer ();
|
||||
if (TC) {
|
||||
for (G4int iT = 0; iT < TC->entries(); iT++) {
|
||||
sceneHandler.AddCompound (*((*TC) [iT]));
|
||||
fpCurrentTrajectory = (*TC) [iT];
|
||||
// Debug trajectory:
|
||||
// fpCurrentTrajectory->ShowTrajectory(); G4cout << G4endl;
|
||||
// Debug G4AttValues:
|
||||
// G4TrajectoriesModelDebugG4AttValues(fpCurrentTrajectory);
|
||||
if (fpCurrentTrajectory)
|
||||
sceneHandler.AddCompound (*fpCurrentTrajectory);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Debug material...
|
||||
|
||||
#include "G4VTrajectoryPoint.hh"
|
||||
|
||||
void G4TrajectoriesModelDebugG4AttValues(const G4VTrajectory* pTraj)
|
||||
{
|
||||
std::vector<G4AttValue>* attValues = pTraj->CreateAttValues();
|
||||
if (attValues) {
|
||||
G4AttCheck attCheck(attValues, pTraj->GetAttDefs());
|
||||
G4cout << "\nProvided G4Atts:\n" << attCheck;
|
||||
if (attCheck.Check()) G4cout << "Error" << G4endl;
|
||||
else {
|
||||
std::vector<G4AttValue> standardValues;
|
||||
std::map<G4String,G4AttDef> standardDefinitions;
|
||||
attCheck.Standard(&standardValues, &standardDefinitions);
|
||||
G4cout << "\nStandard G4Atts:\n"
|
||||
<< G4AttCheck(&standardValues, &standardDefinitions);
|
||||
}
|
||||
delete attValues;
|
||||
}
|
||||
for (G4int i = 0; i < pTraj->GetPointEntries(); i++) {
|
||||
G4VTrajectoryPoint* aPoint = pTraj->GetPoint(i);
|
||||
std::vector<G4AttValue>* attValues = aPoint->CreateAttValues();
|
||||
if (attValues) {
|
||||
G4AttCheck attCheck(attValues, aPoint->GetAttDefs());
|
||||
G4cout << "\nProvided G4Atts:\n" << attCheck;
|
||||
if (attCheck.Check()) G4cout << "Error" << G4endl;
|
||||
else {
|
||||
std::vector<G4AttValue> standardValues;
|
||||
std::map<G4String,G4AttDef> standardDefinitions;
|
||||
attCheck.Standard(&standardValues, &standardDefinitions);
|
||||
G4cout << "\nStandard G4Atts:\n"
|
||||
<< G4AttCheck(&standardValues, &standardDefinitions);
|
||||
}
|
||||
delete attValues;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user