BLTrajectory Class Reference

List of all members.


Detailed Description

class BLTrajectory implements particle-color drawing.

Note this class is derived from G4Trajectory (not G4VTrajectory), so it is efficient. But G4Trajectory cannot be saved across runs, so there is also a BLSaveTrajectory class.

Note we need to supply operators new and delete, because G4Trajectory has versions of them specific to sizeof(G4Trajectory).

Public Member Functions

 BLTrajectory ()
 Constructors.
 BLTrajectory (const G4Track *track)
 BLTrajectory (BLTrajectory &t)
 ~BLTrajectory ()
 Destructor.
G4VisAttributes & getVisAttributes ()
 getVisAttributes() returns the vis attributes for the trajectory.
void DrawTrajectory (G4int i_mode=0) const
 DrawTrajectory will draw the trajectory using the selected color.
void * operator new (size_t ignored)
 Operators.
void operator delete (void *p)

Static Public Attributes

static G4Allocator< BLTrajectoryallocator

Private Attributes

G4VisAttributes visAttrib


Constructor & Destructor Documentation

BLTrajectory::BLTrajectory (  )  [inline]

Constructors.

00106                        : G4Trajectory() , visAttrib()
00107                 { } 

BLTrajectory::BLTrajectory ( const G4Track *  track  )  [inline]

References BLCMDparticlecolor::getVisAttributes(), and visAttrib.

00108                                            : G4Trajectory(track) , visAttrib()
00109                 { const G4VisAttributes *va = defaultParticleColor.getVisAttributes(track->GetDefinition()); 
00110                   if(va) visAttrib = *va;
00111                 }

BLTrajectory::BLTrajectory ( BLTrajectory t  )  [inline]

00112                                       : G4Trajectory(t) , visAttrib(t.visAttrib)
00113                 { }

BLTrajectory::~BLTrajectory (  )  [inline]

Destructor.

00116 { }


Member Function Documentation

G4VisAttributes& BLTrajectory::getVisAttributes (  )  [inline]

getVisAttributes() returns the vis attributes for the trajectory.

References visAttrib.

00119 { return visAttrib; }

void BLTrajectory::DrawTrajectory ( G4int  i_mode = 0  )  const [inline]

DrawTrajectory will draw the trajectory using the selected color.

References drawTrajectory(), and visAttrib.

00123                 { drawTrajectory(this,visAttrib,i_mode); }

void* BLTrajectory::operator new ( size_t  ignored  )  [inline]

Operators.

References allocator.

00126                                                   {
00127                 void* aTrajectory;
00128                 aTrajectory = (void*)allocator.MallocSingle();
00129                 return aTrajectory;
00130         }

void BLTrajectory::operator delete ( void *  p  )  [inline]

References allocator.

00131                                               {
00132                 allocator.FreeSingle((BLTrajectory*)p);
00133         }


Member Data Documentation

G4VisAttributes BLTrajectory::visAttrib [private]

G4Allocator< BLTrajectory > BLTrajectory::allocator [static]

Referenced by operator delete(), and operator new().


The documentation for this class was generated from the following file:
g4beamline