Geant4 VMC
Version 6.8
Toggle main menu visibility
Loading...
Searching...
No Matches
source
digits+hits
include
TG4SDManager.h
Go to the documentation of this file.
1
#ifndef TG4_SD_MANAGER_H
2
#define TG4_SD_MANAGER_H
3
4
//------------------------------------------------
5
// The Geant4 Virtual Monte Carlo package
6
// Copyright (C) 2007 - 2018 Ivana Hrivnacova
7
// All rights reserved.
8
//
9
// For the licensing terms see geant4_vmc/LICENSE.
10
// Contact: root-vmc@cern.ch
11
//-------------------------------------------------
12
17
18
#include "
TG4ScoreWeightCalculator.h
"
19
20
#include <globals.hh>
21
#include <Rtypes.h>
22
23
class
TG4SDServices
;
24
class
TG4SDConstruction
;
25
26
class
TVirtualMCSensitiveDetector;
27
33
34
class
TG4SDManager
35
{
36
public
:
37
TG4SDManager
();
38
~TG4SDManager
();
39
40
// static methods
41
static
TG4SDManager
*
Instance
();
42
43
// methods
44
void
Initialize
();
45
void
LateInitialize
(
TG4ScoreWeightCalculator
swc);
46
47
// TVirtualMC methods
48
Int_t
VolId
(
const
Text_t* volName)
const
;
49
const
char
*
VolName
(Int_t
id
)
const
;
50
Int_t
NofVolumes
()
const
;
51
Int_t
NofVolDaughters
(
const
char
* volName)
const
;
52
const
char
*
VolDaughterName
(
const
char
* volName, Int_t i)
const
;
53
Int_t
VolDaughterCopyNo
(
const
char
* volName, Int_t i)
const
;
54
Int_t
VolId2Mate
(Int_t volumeId)
const
;
55
56
void
SetSensitiveDetector
(
57
const
TString& volName, TVirtualMCSensitiveDetector* sd);
58
TVirtualMCSensitiveDetector*
GetSensitiveDetector
(
59
const
TString& volName)
const
;
60
void
SetExclusiveSDScoring
(Bool_t exclusiveSDScoring);
61
62
// get methods
63
TG4SDConstruction
*
GetSDConstruction
()
const
;
64
65
private
:
67
TG4SDManager
(
const
TG4SDManager
& right);
69
TG4SDManager
&
operator=
(
const
TG4SDManager
& right);
70
71
// static data members
72
static
TG4SDManager
*
fgInstance
;
73
74
//
75
// data members
76
78
TG4SDConstruction
*
fSDConstruction
;
79
81
TG4SDServices
*
fSDServices
;
82
84
TG4ScoreWeightCalculator
fScoreWeightCalculator
;
85
87
mutable
G4String
fNameBuffer
;
88
};
89
90
// inline methods
91
92
inline
TG4SDManager
*
TG4SDManager::Instance
()
93
{
95
return
fgInstance
;
96
}
97
98
inline
TG4SDConstruction
*
TG4SDManager::GetSDConstruction
()
const
99
{
101
return
fSDConstruction
;
102
}
103
104
#endif
// TG4_SD_MANAGER_H
TG4ScoreWeightCalculator.h
Definition of the score weight calculator type.
TG4ScoreWeightCalculator
std::function< Double_t(Int_t pdg, Double_t ekin)> TG4ScoreWeightCalculator
Definition
TG4ScoreWeightCalculator.h:22
TG4SDConstruction
Sensitive detector construction.
Definition
TG4SDConstruction.h:41
TG4SDManager::Instance
static TG4SDManager * Instance()
Definition
TG4SDManager.h:92
TG4SDManager::fScoreWeightCalculator
TG4ScoreWeightCalculator fScoreWeightCalculator
score weight calculator
Definition
TG4SDManager.h:84
TG4SDManager::NofVolDaughters
Int_t NofVolDaughters(const char *volName) const
Definition
TG4SDManager.cxx:145
TG4SDManager::VolDaughterName
const char * VolDaughterName(const char *volName, Int_t i) const
Definition
TG4SDManager.cxx:153
TG4SDManager::GetSensitiveDetector
TVirtualMCSensitiveDetector * GetSensitiveDetector(const TString &volName) const
Definition
TG4SDManager.cxx:186
TG4SDManager::NofVolumes
Int_t NofVolumes() const
Definition
TG4SDManager.cxx:136
TG4SDManager::SetSensitiveDetector
void SetSensitiveDetector(const TString &volName, TVirtualMCSensitiveDetector *sd)
Definition
TG4SDManager.cxx:177
TG4SDManager::SetExclusiveSDScoring
void SetExclusiveSDScoring(Bool_t exclusiveSDScoring)
Definition
TG4SDManager.cxx:195
TG4SDManager::fNameBuffer
G4String fNameBuffer
buffer for volume name
Definition
TG4SDManager.h:87
TG4SDManager::~TG4SDManager
~TG4SDManager()
Definition
TG4SDManager.cxx:49
TG4SDManager::Initialize
void Initialize()
Definition
TG4SDManager.cxx:64
TG4SDManager::VolDaughterCopyNo
Int_t VolDaughterCopyNo(const char *volName, Int_t i) const
Definition
TG4SDManager.cxx:161
TG4SDManager::fSDServices
TG4SDServices * fSDServices
services related with sensitive detectors
Definition
TG4SDManager.h:81
TG4SDManager::VolName
const char * VolName(Int_t id) const
Definition
TG4SDManager.cxx:126
TG4SDManager::TG4SDManager
TG4SDManager()
Definition
TG4SDManager.cxx:33
TG4SDManager::TG4SDManager
TG4SDManager(const TG4SDManager &right)
Not implemented.
TG4SDManager::LateInitialize
void LateInitialize(TG4ScoreWeightCalculator swc)
Definition
TG4SDManager.cxx:76
TG4SDManager::VolId
Int_t VolId(const Text_t *volName) const
Definition
TG4SDManager.cxx:118
TG4SDManager::operator=
TG4SDManager & operator=(const TG4SDManager &right)
Not implemented.
TG4SDManager::GetSDConstruction
TG4SDConstruction * GetSDConstruction() const
Definition
TG4SDManager.h:98
TG4SDManager::fgInstance
static TG4SDManager * fgInstance
this instance
Definition
TG4SDManager.h:72
TG4SDManager::VolId2Mate
Int_t VolId2Mate(Int_t volumeId) const
Definition
TG4SDManager.cxx:169
TG4SDManager::fSDConstruction
TG4SDConstruction * fSDConstruction
sensitive detectors construction
Definition
TG4SDManager.h:78
TG4SDServices
Sensitive detectors services.
Definition
TG4SDServices.h:42
Generated on
for Geant4 VMC by
1.17.0