Geant4  10.02.p03
CCalSDList Class Reference

#include <CCalSDList.hh>

Collaboration diagram for CCalSDList:

Public Member Functions

void addCalo (nameType name)
 
void addTracker (nameType name)
 
nameType getCaloSDName (int i)
 
nameType getTrackerSDName (int i)
 
int getNumberOfCaloSD ()
 
int getNumberOfTrackerSD ()
 

Static Public Member Functions

static CCalSDListgetInstance ()
 

Private Member Functions

 CCalSDList ()
 
 ~CCalSDList ()
 
CCalSDListoperator= (CCalSDList &)
 

Private Attributes

std::vector< nameTypecaloSD
 
std::vector< nameTypetrackerSD
 

Static Private Attributes

static CCalSDListtheList = 0
 

Detailed Description

Definition at line 40 of file CCalSDList.hh.

Constructor & Destructor Documentation

◆ CCalSDList()

CCalSDList::CCalSDList ( )
private

Definition at line 34 of file CCalSDList.cc.

34 {}
Here is the caller graph for this function:

◆ ~CCalSDList()

CCalSDList::~CCalSDList ( )
private

Definition at line 35 of file CCalSDList.cc.

35 { delete theList;}
static CCalSDList * theList
Definition: CCalSDList.hh:60

Member Function Documentation

◆ addCalo()

void CCalSDList::addCalo ( nameType  name)

Definition at line 44 of file CCalSDList.cc.

44  {
45 
46  theList->caloSD.push_back(name);
47 }
std::vector< nameType > caloSD
Definition: CCalSDList.hh:61
static CCalSDList * theList
Definition: CCalSDList.hh:60
Here is the caller graph for this function:

◆ addTracker()

void CCalSDList::addTracker ( nameType  name)

Definition at line 49 of file CCalSDList.cc.

49  {
50 
51  theList->trackerSD.push_back(name);
52 }
std::vector< nameType > trackerSD
Definition: CCalSDList.hh:62
static CCalSDList * theList
Definition: CCalSDList.hh:60

◆ getCaloSDName()

nameType CCalSDList::getCaloSDName ( int  i)

Definition at line 54 of file CCalSDList.cc.

54  {
55 
56  if (i>=theList->getNumberOfCaloSD() || i<0) {
57  G4cout << "CCalSDList invalid calo SD no: " << i << " max is "
59  return " ";
60  } else
61  return theList->caloSD[i];
62 }
G4GLOB_DLL std::ostream G4cout
std::vector< nameType > caloSD
Definition: CCalSDList.hh:61
int getNumberOfCaloSD()
Definition: CCalSDList.cc:76
static CCalSDList * theList
Definition: CCalSDList.hh:60
#define G4endl
Definition: G4ios.hh:61
Here is the call graph for this function:

◆ getInstance()

CCalSDList * CCalSDList::getInstance ( )
static

Definition at line 37 of file CCalSDList.cc.

37  {
38 
39  if (theList == 0)
40  theList = new CCalSDList;
41  return theList;
42 }
static CCalSDList * theList
Definition: CCalSDList.hh:60
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getNumberOfCaloSD()

int CCalSDList::getNumberOfCaloSD ( )

Definition at line 76 of file CCalSDList.cc.

76  {
77 
78  return theList->caloSD.size();
79 }
std::vector< nameType > caloSD
Definition: CCalSDList.hh:61
static CCalSDList * theList
Definition: CCalSDList.hh:60
Here is the caller graph for this function:

◆ getNumberOfTrackerSD()

int CCalSDList::getNumberOfTrackerSD ( )

Definition at line 81 of file CCalSDList.cc.

81  {
82 
83  return theList->trackerSD.size();
84 }
std::vector< nameType > trackerSD
Definition: CCalSDList.hh:62
static CCalSDList * theList
Definition: CCalSDList.hh:60
Here is the caller graph for this function:

◆ getTrackerSDName()

nameType CCalSDList::getTrackerSDName ( int  i)

Definition at line 64 of file CCalSDList.cc.

64  {
65 
66  if (i>=theList->getNumberOfTrackerSD() || i<0) {
67  G4cout << "CCalSDList invalid tracker SD no: " << i << " max is "
69  return " ";
70  }
71  else
72  return theList->trackerSD[i];
73 }
G4GLOB_DLL std::ostream G4cout
std::vector< nameType > trackerSD
Definition: CCalSDList.hh:62
static CCalSDList * theList
Definition: CCalSDList.hh:60
#define G4endl
Definition: G4ios.hh:61
int getNumberOfTrackerSD()
Definition: CCalSDList.cc:81
Here is the call graph for this function:

◆ operator=()

CCalSDList & CCalSDList::operator= ( CCalSDList )
private

Definition at line 87 of file CCalSDList.cc.

87  {
88 
89  return *this;
90 }

Member Data Documentation

◆ caloSD

std::vector<nameType> CCalSDList::caloSD
private

Definition at line 61 of file CCalSDList.hh.

◆ theList

CCalSDList * CCalSDList::theList = 0
staticprivate

Definition at line 60 of file CCalSDList.hh.

◆ trackerSD

std::vector<nameType> CCalSDList::trackerSD
private

Definition at line 62 of file CCalSDList.hh.


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