Geant4  10.02.p03
G4TrajectoriesModel Class Reference

#include <G4TrajectoriesModel.hh>

Inheritance diagram for G4TrajectoriesModel:
Collaboration diagram for G4TrajectoriesModel:

Public Member Functions

 G4TrajectoriesModel ()
 
virtual ~G4TrajectoriesModel ()
 
virtual void DescribeYourselfTo (G4VGraphicsScene &)
 
const G4VTrajectory * GetCurrentTrajectory () const
 
void SetCurrentTrajectory (const G4VTrajectory *pTraj)
 
void SetRunID (G4int runID)
 
void SetEventID (G4int eventID)
 
const std::map< G4String, G4AttDef > * GetAttDefs () const
 
std::vector< G4AttValue > * CreateCurrentAttValues () const
 
- Public Member Functions inherited from G4VModel
 G4VModel (const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0)
 
virtual ~G4VModel ()
 
const G4ModelingParameters * GetModelingParameters () const
 
const G4String & GetType () const
 
virtual G4String GetCurrentDescription () const
 
virtual G4String GetCurrentTag () const
 
const G4VisExtent & GetExtent () const
 
const G4String & GetGlobalDescription () const
 
const G4String & GetGlobalTag () const
 
const G4Transform3D & GetTransformation () const
 
void SetModelingParameters (const G4ModelingParameters *)
 
void SetExtent (const G4VisExtent &)
 
void SetType (const G4String &)
 
void SetGlobalDescription (const G4String &)
 
void SetGlobalTag (const G4String &)
 
void SetTransformation (const G4Transform3D &)
 
virtual G4bool Validate (G4bool warn=true)
 

Private Attributes

const G4VTrajectory * fpCurrentTrajectory
 
G4int fRunID
 
G4int fEventID
 

Additional Inherited Members

- Protected Attributes inherited from G4VModel
G4String fType
 
G4String fGlobalTag
 
G4String fGlobalDescription
 
G4VisExtent fExtent
 
G4Transform3D fTransform
 
const G4ModelingParameters * fpMP
 

Detailed Description

Definition at line 52 of file G4TrajectoriesModel.hh.

Constructor & Destructor Documentation

◆ G4TrajectoriesModel()

G4TrajectoriesModel::G4TrajectoriesModel ( )

Definition at line 50 of file G4TrajectoriesModel.cc.

52 ,fRunID(-1)
53 ,fEventID(-1)
54 {
55  fType = "G4TrajectoriesModel";
56  fGlobalTag = "G4TrajectoriesModel for all trajectories.";
58 }
G4String fType
Definition: G4VModel.hh:108
G4String fGlobalTag
Definition: G4VModel.hh:109
G4String fGlobalDescription
Definition: G4VModel.hh:110
const G4VTrajectory * fpCurrentTrajectory

◆ ~G4TrajectoriesModel()

G4TrajectoriesModel::~G4TrajectoriesModel ( )
virtual

Definition at line 60 of file G4TrajectoriesModel.cc.

60 {}
Here is the call graph for this function:

Member Function Documentation

◆ CreateCurrentAttValues()

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

Definition at line 122 of file G4TrajectoriesModel.cc.

123 {
124  std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
125  values->push_back
127  values->push_back
129  return values;
130 }
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:371
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DescribeYourselfTo()

void G4TrajectoriesModel::DescribeYourselfTo ( G4VGraphicsScene &  sceneHandler)
virtual

Implements G4VModel.

Definition at line 64 of file G4TrajectoriesModel.cc.

65 {
67 #ifdef G4MULTITHREADED
69  { runManager = G4MTRunManager::GetMasterRunManager(); }
70 #endif
71  const G4Run* currentRun = runManager->GetCurrentRun();
72  if (currentRun) {
73  fRunID = currentRun->GetRunID();
74  } else {
75  fRunID = -1;
76  }
77 
78  const G4Event* event = fpMP->GetEvent();
79  if (event) {
80  fEventID = event->GetEventID();
81  } else {
82  fEventID = -1;
83  }
84 
85  G4TrajectoryContainer* TC = event -> GetTrajectoryContainer ();
86  if (!TC) return;
87 
89  if (!pVVisManager) return;
90 
91  pVVisManager->BeginDraw();
92  // The use of Begin/EndDraw (optional methods to improve drawing
93  // speed) assumes all trajectories are drawn with the same
94  // transformation. If not, a fatal exception with be raised in
95  // G4VisManager::DrawT.
96  for (G4int iT = 0; iT < TC->entries(); iT++) {
97  fpCurrentTrajectory = (*TC) [iT];
98  // Debug trajectory:
99  // fpCurrentTrajectory->ShowTrajectory(); G4cout << G4endl;
100  // Debug G4AttValues:
101  // G4TrajectoriesModelDebugG4AttValues(fpCurrentTrajectory);
103  sceneHandler.AddCompound (*fpCurrentTrajectory);
104  }
105  pVVisManager->EndDraw();
106 }
static G4VVisManager * GetConcreteInstance()
int G4int
Definition: G4Types.hh:78
const G4Event * GetEvent() const
virtual void EndDraw()=0
static G4MTRunManager * GetMasterRunManager()
Definition: G4Run.hh:46
const G4ModelingParameters * fpMP
Definition: G4VModel.hh:113
virtual void BeginDraw(const G4Transform3D &objectTransformation=G4Transform3D())=0
const G4Run * GetCurrentRun() const
G4bool IsMultithreadedApplication()
Definition: G4Threading.cc:142
G4int GetRunID() const
Definition: G4Run.hh:76
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:79
virtual void AddCompound(const G4VTrajectory &)=0
const G4VTrajectory * fpCurrentTrajectory
Here is the call graph for this function:

◆ GetAttDefs()

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

Definition at line 108 of file G4TrajectoriesModel.cc.

109 {
110  G4bool isNew;
111  std::map<G4String,G4AttDef>* store
112  = G4AttDefStore::GetInstance("G4TrajectoriesModel", isNew);
113  if (isNew) {
114  (*store)["RunID"] =
115  G4AttDef("RunID","Run ID","Physics","","G4int");
116  (*store)["EventID"] =
117  G4AttDef("EventID","Event ID","Physics","","G4int");
118  }
119  return store;
120 }
bool G4bool
Definition: G4Types.hh:79
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetCurrentTrajectory()

const G4VTrajectory* G4TrajectoriesModel::GetCurrentTrajectory ( ) const
inline

Definition at line 63 of file G4TrajectoriesModel.hh.

64  {return fpCurrentTrajectory;}
const G4VTrajectory * fpCurrentTrajectory
Here is the caller graph for this function:

◆ SetCurrentTrajectory()

void G4TrajectoriesModel::SetCurrentTrajectory ( const G4VTrajectory *  pTraj)
inline

Definition at line 66 of file G4TrajectoriesModel.hh.

67  {fpCurrentTrajectory = pTraj;}
const G4VTrajectory * fpCurrentTrajectory
Here is the caller graph for this function:

◆ SetEventID()

void G4TrajectoriesModel::SetEventID ( G4int  eventID)
inline

Definition at line 72 of file G4TrajectoriesModel.hh.

73  {fEventID = eventID;}
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetRunID()

void G4TrajectoriesModel::SetRunID ( G4int  runID)
inline

Definition at line 69 of file G4TrajectoriesModel.hh.

70  {fRunID = runID;}
Here is the caller graph for this function:

Member Data Documentation

◆ fEventID

G4int G4TrajectoriesModel::fEventID
private

Definition at line 82 of file G4TrajectoriesModel.hh.

◆ fpCurrentTrajectory

const G4VTrajectory* G4TrajectoriesModel::fpCurrentTrajectory
private

Definition at line 80 of file G4TrajectoriesModel.hh.

◆ fRunID

G4int G4TrajectoriesModel::fRunID
private

Definition at line 81 of file G4TrajectoriesModel.hh.


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