Geant4-11
Public Member Functions | Private Attributes
G4TrajectoryContainer Class Reference

#include <G4TrajectoryContainer.hh>

Public Member Functions

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

Private Attributes

TrajectoryVectorvect = nullptr
 

Detailed Description

Definition at line 47 of file G4TrajectoryContainer.hh.

Constructor & Destructor Documentation

◆ G4TrajectoryContainer() [1/2]

G4TrajectoryContainer::G4TrajectoryContainer ( )

Definition at line 39 of file G4TrajectoryContainer.cc.

40{
42}
std::vector< G4VTrajectory * > TrajectoryVector

References vect.

◆ ~G4TrajectoryContainer()

G4TrajectoryContainer::~G4TrajectoryContainer ( )

Definition at line 44 of file G4TrajectoryContainer.cc.

45{
47 delete vect;
48}

References clearAndDestroy(), and vect.

◆ G4TrajectoryContainer() [2/2]

G4TrajectoryContainer::G4TrajectoryContainer ( const G4TrajectoryContainer )
delete

Member Function Documentation

◆ clearAndDestroy()

void G4TrajectoryContainer::clearAndDestroy ( )
inline

Definition at line 67 of file G4TrajectoryContainer.hh.

68 {
69 for(std::size_t i=0; i<size(); ++i) delete (*vect)[i];
70 vect->clear();
71 }
std::size_t size() const

References size(), and vect.

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

◆ entries()

std::size_t G4TrajectoryContainer::entries ( ) const
inline

Definition at line 65 of file G4TrajectoryContainer.hh.

65{ return size(); }

References size().

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

◆ GetVector()

TrajectoryVector * G4TrajectoryContainer::GetVector ( ) const
inline

Definition at line 73 of file G4TrajectoryContainer.hh.

73{ return vect; }

References vect.

◆ insert()

G4bool G4TrajectoryContainer::insert ( G4VTrajectory p)
inline

Definition at line 66 of file G4TrajectoryContainer.hh.

66{ push_back(p); return true; }
void push_back(G4VTrajectory *p)

References push_back().

Referenced by G4EventManager::DoProcessing().

◆ operator delete()

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

Definition at line 90 of file G4TrajectoryContainer.hh.

91{
93 ->FreeSingle((G4TrajectoryContainer*)aTrajectoryContainer);
94}
G4EVENT_DLL G4Allocator< G4TrajectoryContainer > *& aTrajectoryContainerAllocator()

References aTrajectoryContainerAllocator().

◆ operator new()

void * G4TrajectoryContainer::operator new ( std::size_t  )
inline

◆ operator!=()

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

Definition at line 57 of file G4TrajectoryContainer.cc.

58{
59 return (this!=&right);
60}

◆ operator=()

G4TrajectoryContainer & G4TrajectoryContainer::operator= ( const G4TrajectoryContainer )
delete

◆ operator==()

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

Definition at line 51 of file G4TrajectoryContainer.cc.

52{
53 return (this==&right);
54}

◆ operator[]()

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

Definition at line 72 of file G4TrajectoryContainer.hh.

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

References CLHEP::detail::n, and vect.

◆ push_back()

void G4TrajectoryContainer::push_back ( G4VTrajectory p)
inline

Definition at line 64 of file G4TrajectoryContainer.hh.

64{ vect->push_back(p); }

References vect.

Referenced by insert().

◆ size()

std::size_t G4TrajectoryContainer::size ( ) const
inline

Definition at line 63 of file G4TrajectoryContainer.hh.

63{ return vect->size(); }

References vect.

Referenced by clearAndDestroy(), and entries().

Field Documentation

◆ vect

TrajectoryVector* G4TrajectoryContainer::vect = nullptr
private

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