Import Geant4 8.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 14:55:03 +02:00
parent 216a75eeb1
commit fe73f43734
6714 changed files with 118229 additions and 68144 deletions
@@ -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;
}
}
}