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

#include <CCalSensAssign.hh>

Public Member Functions

 ~CCalSensAssign ()
 
bool assign ()
 
bool stackingAction ()
 
bool addCaloSD (G4String name, CCalVOrganization *numberingScheme)
 

Static Public Member Functions

static CCalSensAssigngetInstance ()
 

Detailed Description

Definition at line 40 of file CCalSensAssign.hh.

Constructor & Destructor Documentation

CCalSensAssign::~CCalSensAssign ( )
inline

Definition at line 43 of file CCalSensAssign.hh.

43 {};

Member Function Documentation

bool CCalSensAssign::addCaloSD ( G4String  name,
CCalVOrganization numberingScheme 
)

Definition at line 88 of file CCalSensAssign.cc.

89  {
90  sens_[name] = new CCaloSD(name, numberingScheme);
91  return true;
92 
93 }
const XML_Char * name
bool CCalSensAssign::assign ( )

Definition at line 52 of file CCalSensAssign.cc.

References G4SDManager::AddNewDetector(), G4String::first(), G4cout, G4endl, CCalSensitiveDetectors::getInstance(), G4VSensitiveDetector::GetName(), G4SDManager::GetSDMpointer(), and CCalSensitiveDetectors::setSensitive().

Referenced by CCalDetectorConstruction::Construct().

52  {
53  bool result = false;
54 
56  for (std::map<G4String,G4VSensitiveDetector*>::const_iterator sens_it = sens_.begin();
57  sens_it!=sens_.end(); ++sens_it) {
58  G4String name = sens_it->first;
59  G4VSensitiveDetector* sens = sens_it->second;
60  if (sensDets->setSensitive(name, sens)) {
62 #ifdef debug
63  G4cout << "Add " << sens->GetName()
64  << " to the list of Sensitive detetctors" << G4endl;
65 #endif
66  }
67  }
68 
69  return result;
70 }
G4int first(char) const
static CCalSensitiveDetectors * getInstance()
const XML_Char * name
G4GLOB_DLL std::ostream G4cout
void AddNewDetector(G4VSensitiveDetector *aSD)
Definition: G4SDManager.cc:67
static G4SDManager * GetSDMpointer()
Definition: G4SDManager.cc:40
#define G4endl
Definition: G4ios.hh:61
bool setSensitive(const G4String &string, G4VSensitiveDetector *sens)
CCalSensAssign * CCalSensAssign::getInstance ( )
static

Definition at line 43 of file CCalSensAssign.cc.

Referenced by CCalDetectorConstruction::Construct().

43  {
44  if (!theInstance) theInstance = new CCalSensAssign;
45  return theInstance;
46 }
bool CCalSensAssign::stackingAction ( )

Definition at line 72 of file CCalSensAssign.cc.

References G4cout, G4endl, G4RunManager::GetRunManager(), and G4RunManager::SetUserAction().

Referenced by CCalDetectorConstruction::Construct().

72  {
73 
74  bool result = false;
75  //Create the stacking manager required by Calorimeter
76  if (G4RunManager::GetRunManager()->GetUserStackingAction() == 0) {
77  G4cout << "***CCalSensAssign creating a CCalStackingAction ***" << G4endl;
79  result = true;
80  } else {
81  G4cout << "***CCalSens: a StackingAction already exists. "
82  << "Maybe not the one CCaloSD needs?" << G4endl;
83  }
84  return result;
85 }
G4GLOB_DLL std::ostream G4cout
static G4RunManager * GetRunManager()
Definition: G4RunManager.cc:74
#define G4endl
Definition: G4ios.hh:61
virtual void SetUserAction(G4UserRunAction *userAction)

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