Geant4-11
Public Member Functions | Protected Attributes | Private Attributes
G4TrajectoriesModel Class Reference

#include <G4TrajectoriesModel.hh>

Inheritance diagram for G4TrajectoriesModel:
G4VModel

Public Member Functions

std::vector< G4AttValue > * CreateCurrentAttValues () const
 
virtual void DescribeYourselfTo (G4VGraphicsScene &)
 
 G4TrajectoriesModel ()
 
const std::map< G4String, G4AttDef > * GetAttDefs () const
 
virtual G4String GetCurrentDescription () const
 
virtual G4String GetCurrentTag () const
 
const G4VTrajectoryGetCurrentTrajectory () const
 
const G4VisExtentGetExtent () const
 
const G4StringGetGlobalDescription () const
 
const G4StringGetGlobalTag () const
 
const G4ModelingParametersGetModelingParameters () const
 
const G4StringGetType () const
 
void SetCurrentTrajectory (const G4VTrajectory *pTraj)
 
void SetEventID (G4int eventID)
 
void SetExtent (const G4VisExtent &)
 
void SetGlobalDescription (const G4String &)
 
void SetGlobalTag (const G4String &)
 
void SetModelingParameters (const G4ModelingParameters *)
 
void SetRunID (G4int runID)
 
void SetType (const G4String &)
 
virtual G4bool Validate (G4bool warn=true)
 
virtual ~G4TrajectoriesModel ()
 

Protected Attributes

G4VisExtent fExtent
 
G4String fGlobalDescription
 
G4String fGlobalTag
 
const G4ModelingParametersfpMP
 
G4String fType
 

Private Attributes

G4int fEventID
 
const G4VTrajectoryfpCurrentTrajectory
 
G4int fRunID
 

Detailed Description

Definition at line 51 of file G4TrajectoriesModel.hh.

Constructor & Destructor Documentation

◆ G4TrajectoriesModel()

G4TrajectoriesModel::G4TrajectoriesModel ( )

Definition at line 47 of file G4TrajectoriesModel.cc.

49,fRunID(-1)
50,fEventID(-1)
51{
52 fType = "G4TrajectoriesModel";
53 fGlobalTag = "G4TrajectoriesModel for any type of trajectory";
55}
const G4VTrajectory * fpCurrentTrajectory
G4String fGlobalDescription
Definition: G4VModel.hh:100
G4String fType
Definition: G4VModel.hh:98
G4String fGlobalTag
Definition: G4VModel.hh:99

References G4VModel::fGlobalDescription, G4VModel::fGlobalTag, and G4VModel::fType.

◆ ~G4TrajectoriesModel()

G4TrajectoriesModel::~G4TrajectoriesModel ( )
virtual

Definition at line 57 of file G4TrajectoriesModel.cc.

57{}

Member Function Documentation

◆ CreateCurrentAttValues()

std::vector< G4AttValue > * G4TrajectoriesModel::CreateCurrentAttValues ( ) const

Definition at line 120 of file G4TrajectoriesModel.cc.

121{
122 std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
123 values->push_back
125 values->push_back
127 return values;
128}
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:445

References G4UIcommand::ConvertToString(), fEventID, and fRunID.

Referenced by G4VSceneHandler::LoadAtts().

◆ DescribeYourselfTo()

void G4TrajectoriesModel::DescribeYourselfTo ( G4VGraphicsScene sceneHandler)
virtual

Implements G4VModel.

Definition at line 61 of file G4TrajectoriesModel.cc.

62{
64 const G4Run* currentRun = runManager->GetCurrentRun();
65 if(currentRun)
66 {
67 fRunID = currentRun->GetRunID();
68 }
69 else
70 {
71 fRunID = -1;
72 return;
73 }
74
75 const G4Event* event = fpMP->GetEvent();
76 if (event) {
77 fEventID = event->GetEventID();
78 } else {
79 fEventID = -1;
80 return;
81 }
82
83 G4TrajectoryContainer* TC = event -> GetTrajectoryContainer ();
84 if (!TC) return;
85
87 if (!pVVisManager) return;
88
89 pVVisManager->BeginDraw();
90 // The use of Begin/EndDraw (optional methods to improve drawing
91 // speed) assumes all trajectories are drawn with the same
92 // transformation. If not, a fatal exception with be raised in
93 // G4VisManager::DrawT.
94 for (std::size_t iT = 0; iT < TC->entries(); ++iT) {
95 fpCurrentTrajectory = (*TC) [iT];
96 // Debug trajectory:
97 // fpCurrentTrajectory->ShowTrajectory(); G4cout << G4endl;
98 // Debug G4AttValues:
99 // G4TrajectoriesModelDebugG4AttValues(fpCurrentTrajectory);
101 sceneHandler.AddCompound (*fpCurrentTrajectory);
102 }
103 pVVisManager->EndDraw();
104}
const G4Event * GetEvent() const
static G4RunManager * GetMasterRunManager()
const G4Run * GetCurrentRun() const
Definition: G4Run.hh:49
G4int GetRunID() const
Definition: G4Run.hh:78
std::size_t entries() const
virtual void AddCompound(const G4VTrajectory &)=0
const G4ModelingParameters * fpMP
Definition: G4VModel.hh:102
virtual void EndDraw()=0
static G4VVisManager * GetConcreteInstance()
virtual void BeginDraw(const G4Transform3D &objectTransformation=G4Transform3D())=0

References G4VGraphicsScene::AddCompound(), G4VVisManager::BeginDraw(), G4VVisManager::EndDraw(), G4TrajectoryContainer::entries(), fEventID, fpCurrentTrajectory, G4VModel::fpMP, fRunID, G4VVisManager::GetConcreteInstance(), G4RunManager::GetCurrentRun(), G4ModelingParameters::GetEvent(), G4RunManagerFactory::GetMasterRunManager(), and G4Run::GetRunID().

◆ GetAttDefs()

const std::map< G4String, G4AttDef > * G4TrajectoriesModel::GetAttDefs ( ) const

Definition at line 106 of file G4TrajectoriesModel.cc.

107{
108 G4bool isNew;
109 std::map<G4String,G4AttDef>* store
110 = G4AttDefStore::GetInstance("G4TrajectoriesModel", isNew);
111 if (isNew) {
112 (*store)["RunID"] =
113 G4AttDef("RunID","Run ID","Physics","","G4int");
114 (*store)["EventID"] =
115 G4AttDef("EventID","Event ID","Physics","","G4int");
116 }
117 return store;
118}
bool G4bool
Definition: G4Types.hh:86
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)

References G4AttDefStore::GetInstance().

Referenced by G4VSceneHandler::LoadAtts(), G4VisCommandList::SetNewValue(), and G4VisCommandSceneAddTrajectories::SetNewValue().

◆ GetCurrentDescription()

G4String G4VModel::GetCurrentDescription ( ) const
virtualinherited

Reimplemented in G4GPSModel, and G4PhysicalVolumeModel.

Definition at line 51 of file G4VModel.cc.

51 {
52 // Override in concrete class if concept of "current" is meaningful.
53 return fGlobalDescription;
54}

References G4VModel::fGlobalDescription.

Referenced by G4OpenGLStoredQtSceneHandler::ExtraPOProcessing().

◆ GetCurrentTag()

G4String G4VModel::GetCurrentTag ( ) const
virtualinherited

Reimplemented in G4GPSModel, and G4PhysicalVolumeModel.

Definition at line 46 of file G4VModel.cc.

46 {
47 // Override in concrete class if concept of "current" is meaningful.
48 return fGlobalTag;
49}

References G4VModel::fGlobalTag.

Referenced by G4Qt3DSceneHandler::AddPrimitive(), and G4ToolsSGSceneHandler::AddPrimitive().

◆ GetCurrentTrajectory()

const G4VTrajectory * G4TrajectoriesModel::GetCurrentTrajectory ( ) const
inline

◆ GetExtent()

const G4VisExtent & G4VModel::GetExtent ( ) const
inherited

◆ GetGlobalDescription()

const G4String & G4VModel::GetGlobalDescription ( ) const
inherited

◆ GetGlobalTag()

const G4String & G4VModel::GetGlobalTag ( ) const
inherited

◆ GetModelingParameters()

const G4ModelingParameters * G4VModel::GetModelingParameters ( ) const
inherited

◆ GetType()

const G4String & G4VModel::GetType ( ) const
inherited

◆ SetCurrentTrajectory()

void G4TrajectoriesModel::SetCurrentTrajectory ( const G4VTrajectory pTraj)
inline

Definition at line 65 of file G4TrajectoriesModel.hh.

66 {fpCurrentTrajectory = pTraj;}

References fpCurrentTrajectory.

Referenced by G4VisManager::Draw().

◆ SetEventID()

void G4TrajectoriesModel::SetEventID ( G4int  eventID)
inline

Definition at line 71 of file G4TrajectoriesModel.hh.

72 {fEventID = eventID;}

References fEventID.

Referenced by G4VisManager::Draw().

◆ SetExtent()

void G4VModel::SetExtent ( const G4VisExtent )
inherited

◆ SetGlobalDescription()

void G4VModel::SetGlobalDescription ( const G4String )
inherited

◆ SetGlobalTag()

void G4VModel::SetGlobalTag ( const G4String )
inherited

◆ SetModelingParameters()

void G4VModel::SetModelingParameters ( const G4ModelingParameters )
inherited

◆ SetRunID()

void G4TrajectoriesModel::SetRunID ( G4int  runID)
inline

Definition at line 68 of file G4TrajectoriesModel.hh.

69 {fRunID = runID;}

References fRunID.

Referenced by G4VisManager::Draw().

◆ SetType()

void G4VModel::SetType ( const G4String )
inherited

◆ Validate()

G4bool G4VModel::Validate ( G4bool  warn = true)
virtualinherited

Reimplemented in G4PhysicalVolumeModel, and G4LogicalVolumeModel.

Definition at line 56 of file G4VModel.cc.

56 {
57 return true;
58}

Field Documentation

◆ fEventID

G4int G4TrajectoriesModel::fEventID
private

Definition at line 81 of file G4TrajectoriesModel.hh.

Referenced by CreateCurrentAttValues(), DescribeYourselfTo(), and SetEventID().

◆ fExtent

G4VisExtent G4VModel::fExtent
protectedinherited

◆ fGlobalDescription

G4String G4VModel::fGlobalDescription
protectedinherited

◆ fGlobalTag

G4String G4VModel::fGlobalTag
protectedinherited

◆ fpCurrentTrajectory

const G4VTrajectory* G4TrajectoriesModel::fpCurrentTrajectory
private

◆ fpMP

const G4ModelingParameters* G4VModel::fpMP
protectedinherited

◆ fRunID

G4int G4TrajectoriesModel::fRunID
private

Definition at line 80 of file G4TrajectoriesModel.hh.

Referenced by CreateCurrentAttValues(), DescribeYourselfTo(), and SetRunID().

◆ fType

G4String G4VModel::fType
protectedinherited

The documentation for this class was generated from the following files: