G4TrajectoryContainer Class Reference

#include <G4TrajectoryContainer.hh>


Public Member Functions

 G4TrajectoryContainer ()
 ~G4TrajectoryContainer ()
void * operator new (size_t)
void operator delete (void *anEvent)
G4int operator== (const G4TrajectoryContainer &right) const
G4int operator!= (const G4TrajectoryContainer &right) const
size_t size () const
void push_back (G4VTrajectory *p)
G4int entries () const
G4bool insert (G4VTrajectory *p)
void clearAndDestroy ()
G4VTrajectoryoperator[] (size_t n)
TrajectoryVectorGetVector () const


Detailed Description

Definition at line 49 of file G4TrajectoryContainer.hh.


Constructor & Destructor Documentation

G4TrajectoryContainer::G4TrajectoryContainer (  ) 

Definition at line 33 of file G4TrajectoryContainer.cc.

00034 { vect = new TrajectoryVector; }

G4TrajectoryContainer::~G4TrajectoryContainer (  ) 

Definition at line 36 of file G4TrajectoryContainer.cc.

References clearAndDestroy().

00037 { clearAndDestroy();
00038   delete vect; }


Member Function Documentation

void G4TrajectoryContainer::clearAndDestroy (  )  [inline]

Definition at line 71 of file G4TrajectoryContainer.hh.

References size().

Referenced by G4Event::~G4Event(), and ~G4TrajectoryContainer().

00072     {
00073       for(size_t i=0;i<size();i++) delete (*vect)[i];
00074       vect->clear();
00075     }

G4int G4TrajectoryContainer::entries (  )  const [inline]

Definition at line 69 of file G4TrajectoryContainer.hh.

References size().

Referenced by G4TrajectoriesModel::DescribeYourselfTo(), and G4Event::Draw().

00069 { return size(); }

TrajectoryVector* G4TrajectoryContainer::GetVector (  )  const [inline]

Definition at line 77 of file G4TrajectoryContainer.hh.

00077 { return vect; }

G4bool G4TrajectoryContainer::insert ( G4VTrajectory p  )  [inline]

Definition at line 70 of file G4TrajectoryContainer.hh.

References push_back().

00070 { push_back(p); return true; }

void G4TrajectoryContainer::operator delete ( void *  anEvent  )  [inline]

Definition at line 96 of file G4TrajectoryContainer.hh.

References aTrajectoryContainerAllocator.

00097 {
00098   aTrajectoryContainerAllocator.FreeSingle((G4TrajectoryContainer*)aTrajectoryContainer);
00099 }

void * G4TrajectoryContainer::operator new ( size_t   )  [inline]

Definition at line 89 of file G4TrajectoryContainer.hh.

References aTrajectoryContainerAllocator.

00090 {
00091   void* aTrajectoryContainer;
00092   aTrajectoryContainer = (void*)aTrajectoryContainerAllocator.MallocSingle();
00093   return aTrajectoryContainer;
00094 }

G4int G4TrajectoryContainer::operator!= ( const G4TrajectoryContainer right  )  const

Definition at line 42 of file G4TrajectoryContainer.cc.

00043 { return (this!=&right); }

G4int G4TrajectoryContainer::operator== ( const G4TrajectoryContainer right  )  const

Definition at line 40 of file G4TrajectoryContainer.cc.

00041 { return (this==&right); }

G4VTrajectory* G4TrajectoryContainer::operator[] ( size_t  n  )  [inline]

Definition at line 76 of file G4TrajectoryContainer.hh.

00076 { return (*vect)[n]; }

void G4TrajectoryContainer::push_back ( G4VTrajectory p  )  [inline]

Definition at line 68 of file G4TrajectoryContainer.hh.

Referenced by insert().

00068 { vect->push_back(p); }

size_t G4TrajectoryContainer::size (  )  const [inline]

Definition at line 67 of file G4TrajectoryContainer.hh.

Referenced by clearAndDestroy(), and entries().

00067 { return vect->size(); }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:33 2013 for Geant4 by  doxygen 1.4.7