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 G4VTrajectory * GetCurrentTrajectory () const
 
const G4VisExtent & GetExtent () const
 
const G4String & GetGlobalDescription () const
 
const G4String & GetGlobalTag () const
 
const G4ModelingParameters * GetModelingParameters () const
 
const G4String & GetType () 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 G4ModelingParameters * fpMP
 
G4String fType
 

Private Attributes

G4int fEventID
 
const G4VTrajectory * fpCurrentTrajectory
 
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: