Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions
G4TrajectoriesModel Class Reference

#include <G4TrajectoriesModel.hh>

Inheritance diagram for G4TrajectoriesModel:
G4VModel

Public Member Functions

 G4TrajectoriesModel ()
 
virtual ~G4TrajectoriesModel ()
 
virtual void DescribeYourselfTo (G4VGraphicsScene &)
 
const G4VTrajectory * GetCurrentTrajectory () const
 
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)
 

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 ( )

Definition at line 44 of file G4TrajectoriesModel.cc.

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

44  :
45  fpCurrentTrajectory(0),
46  fEventID(0)
47 {
48  fType = "G4TrajectoriesModel";
49  fGlobalTag = "G4TrajectoriesModel for all trajectories.";
51 }
G4String fType
Definition: G4VModel.hh:108
G4String fGlobalTag
Definition: G4VModel.hh:109
G4String fGlobalDescription
Definition: G4VModel.hh:110
G4TrajectoriesModel::~G4TrajectoriesModel ( )
virtual

Definition at line 53 of file G4TrajectoriesModel.cc.

53 {}

Member Function Documentation

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

Definition at line 100 of file G4TrajectoriesModel.cc.

References G4UIcommand::ConvertToString().

Referenced by G4VSceneHandler::LoadAtts().

101 {
102  std::vector<G4AttValue>* values = new std::vector<G4AttValue>;
103  values->push_back
104  (G4AttValue("EventID",G4UIcommand::ConvertToString(fEventID),""));
105  return values;
106 }
static G4String ConvertToString(G4bool boolVal)
Definition: G4UIcommand.cc:357
void G4TrajectoriesModel::DescribeYourselfTo ( G4VGraphicsScene &  sceneHandler)
virtual

Implements G4VModel.

Definition at line 58 of file G4TrajectoriesModel.cc.

References G4VGraphicsScene::AddCompound(), G4VVisManager::BeginDraw(), G4VVisManager::EndDraw(), G4TrajectoryContainer::entries(), G4VModel::fpMP, G4VVisManager::GetConcreteInstance(), and G4ModelingParameters::GetEvent().

59 {
60  const G4Event* event = fpMP->GetEvent();
61  if (!event) return;
62 
63  G4TrajectoryContainer* TC = event -> GetTrajectoryContainer ();
64  if (!TC) return;
65 
67  if (!pVVisManager) return;
68 
69  fEventID = event->GetEventID();
70 
71  pVVisManager->BeginDraw();
72  // The use of Begin/EndDraw (optional methods to improve drawing
73  // speed) assumes all trajectories are drawn with the same
74  // transformation. If not, a fatal exception with be raised in
75  // G4VisManager::DrawT.
76  for (G4int iT = 0; iT < TC->entries(); iT++) {
77  fpCurrentTrajectory = (*TC) [iT];
78  // Debug trajectory:
79  // fpCurrentTrajectory->ShowTrajectory(); G4cout << G4endl;
80  // Debug G4AttValues:
81  // G4TrajectoriesModelDebugG4AttValues(fpCurrentTrajectory);
82  if (fpCurrentTrajectory)
83  sceneHandler.AddCompound (*fpCurrentTrajectory);
84  }
85  pVVisManager->EndDraw();
86 }
static G4VVisManager * GetConcreteInstance()
int G4int
Definition: G4Types.hh:78
const G4Event * GetEvent() const
virtual void EndDraw()=0
const G4ModelingParameters * fpMP
Definition: G4VModel.hh:113
virtual void BeginDraw(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddCompound(const G4VTrajectory &)=0
const std::map< G4String, G4AttDef > * G4TrajectoriesModel::GetAttDefs ( ) const

Definition at line 88 of file G4TrajectoriesModel.cc.

References G4AttDefStore::GetInstance().

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

89 {
90  G4bool isNew;
91  std::map<G4String,G4AttDef>* store
92  = G4AttDefStore::GetInstance("G4TrajectoriesModel", isNew);
93  if (isNew) {
94  (*store)["EventID"] =
95  G4AttDef("EventID","Event ID","Physics","","G4int");
96  }
97  return store;
98 }
bool G4bool
Definition: G4Types.hh:79
std::map< G4String, G4AttDef > * GetInstance(const G4String &storeKey, G4bool &isNew)
const G4VTrajectory* G4TrajectoriesModel::GetCurrentTrajectory ( ) const
inline

Definition at line 63 of file G4TrajectoriesModel.hh.

Referenced by G4GMocrenFileSceneHandler::AddCompound(), and G4VSceneHandler::LoadAtts().

64  {return fpCurrentTrajectory;}

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