Geant4
10.03
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
DMXScintHit.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
// --------------------------------------------------------------
28
// GEANT 4 - Underground Dark Matter Detector Advanced Example
29
//
30
// For information related to this code contact: Alex Howard
31
// e-mail: alexander.howard@cern.ch
32
// --------------------------------------------------------------
33
// Comments
34
//
35
// Underground Advanced
36
// by A. Howard and H. Araujo
37
// (27th November 2001)
38
//
39
// DetectorConstruction header
40
// --------------------------------------------------------------
41
42
#ifndef DMXScintHit_h
43
#define DMXScintHit_h 1
44
45
#include "
G4VHit.hh
"
46
#include "G4THitsCollection.hh"
47
#include "
G4Allocator.hh
"
48
#include "
G4ThreeVector.hh
"
49
50
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
51
52
class
DMXScintHit
:
public
G4VHit
53
{
54
public
:
55
56
DMXScintHit
();
57
~DMXScintHit
();
58
DMXScintHit
(
const
DMXScintHit
&);
59
const
DMXScintHit
&
operator=
(
const
DMXScintHit
&);
60
int
operator==
(
const
DMXScintHit
&)
const
;
61
62
inline
void
*
operator
new
(size_t);
63
inline
void
operator
delete
(
void
*);
64
65
void
Draw
();
66
void
Print
();
67
68
public
:
69
70
void
SetEdep
(
G4double
de) {
edep
= de; };
71
void
SetPos
(
G4ThreeVector
xyz) {
pos
= xyz; };
72
void
SetParticle
(
G4String
name
) {
particleName
=
name
; };
73
void
SetParticleEnergy
(
G4double
e1) {
particleEnergy
= e1; };
74
void
SetTime
(
G4double
t2) {
time
= t2; };
75
76
77
G4double
GetEdep
() {
return
edep
; };
78
G4ThreeVector
GetPos
() {
return
pos
; };
79
G4String
GetParticle
() {
return
particleName
;};
80
G4double
GetParticleEnergy
() {
return
particleEnergy
;};
81
G4double
GetTime
() {
return
time
; };
82
83
84
private
:
85
G4double
edep
;
86
G4ThreeVector
pos
;
87
G4double
time
;
88
G4String
particleName
;
89
G4double
particleEnergy
;
90
91
92
};
93
94
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
95
96
typedef
G4THitsCollection<DMXScintHit>
DMXScintHitsCollection
;
97
98
extern
G4ThreadLocal
G4Allocator<DMXScintHit>
*
DMXScintHitAllocator
;
99
100
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
101
102
inline
void
* DMXScintHit::operator
new
(size_t)
103
{
104
if
(!
DMXScintHitAllocator
)
105
DMXScintHitAllocator
=
new
G4Allocator<DMXScintHit>
;
106
return
(
void
*)
DMXScintHitAllocator
->MallocSingle();
107
}
108
109
//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
110
111
inline
void
DMXScintHit::operator
delete
(
void
* aHit)
112
{
113
DMXScintHitAllocator
->FreeSingle((
DMXScintHit
*) aHit);
114
}
115
116
#endif
117
DMXScintHit::SetParticle
void SetParticle(G4String name)
Definition:
DMXScintHit.hh:72
DMXScintHit::particleName
G4String particleName
Definition:
DMXScintHit.hh:88
DMXScintHit::pos
G4ThreeVector pos
Definition:
DMXScintHit.hh:86
DMXScintHit::DMXScintHit
DMXScintHit()
Definition:
DMXScintHit.cc:54
G4THitsCollection
Definition:
G4THitsCollection.hh:79
DMXScintHit::Draw
void Draw()
Definition:
DMXScintHit.cc:99
G4ThreeVector
CLHEP::Hep3Vector G4ThreeVector
Definition:
G4ThreeVector.hh:42
DMXScintHitsCollection
G4THitsCollection< DMXScintHit > DMXScintHitsCollection
Definition:
DMXScintHit.hh:96
DMXScintHit::time
G4double time
Definition:
DMXScintHit.hh:87
DMXScintHit::GetParticle
G4String GetParticle()
Definition:
DMXScintHit.hh:79
DMXScintHit::SetPos
void SetPos(G4ThreeVector xyz)
Definition:
DMXScintHit.hh:71
DMXScintHit::GetParticleEnergy
G4double GetParticleEnergy()
Definition:
DMXScintHit.hh:80
G4VHit
Definition:
G4VHit.hh:48
G4InuclParticleNames::name
const char * name(G4int ptype)
Definition:
G4InuclParticleNames.hh:77
G4ThreadLocal
#define G4ThreadLocal
Definition:
tls.hh:89
G4Allocator.hh
DMXScintHit
Definition:
DMXScintHit.hh:52
DMXScintHitAllocator
G4ThreadLocal G4Allocator< DMXScintHit > * DMXScintHitAllocator
Definition:
DMXScintHit.cc:50
DMXScintHit::particleEnergy
G4double particleEnergy
Definition:
DMXScintHit.hh:89
DMXScintHit::GetPos
G4ThreeVector GetPos()
Definition:
DMXScintHit.hh:78
DMXScintHit::SetParticleEnergy
void SetParticleEnergy(G4double e1)
Definition:
DMXScintHit.hh:73
DMXScintHit::operator==
int operator==(const DMXScintHit &) const
Definition:
DMXScintHit.cc:93
DMXScintHit::edep
G4double edep
Definition:
DMXScintHit.hh:81
DMXScintHit::Print
void Print()
Definition:
DMXScintHit.cc:104
DMXScintHit::SetTime
void SetTime(G4double t2)
Definition:
DMXScintHit.hh:74
DMXScintHit::GetTime
G4double GetTime()
Definition:
DMXScintHit.hh:81
G4Allocator
Definition:
G4Allocator.hh:67
G4VHit.hh
DMXScintHit::~DMXScintHit
~DMXScintHit()
Definition:
DMXScintHit.cc:64
G4double
double G4double
Definition:
G4Types.hh:76
G4ThreeVector.hh
DMXScintHit::GetEdep
G4double GetEdep()
Definition:
DMXScintHit.hh:77
DMXScintHit::SetEdep
void SetEdep(G4double de)
Definition:
DMXScintHit.hh:70
DMXScintHit::operator=
const DMXScintHit & operator=(const DMXScintHit &)
Definition:
DMXScintHit.cc:81
G4String
Definition:
G4String.hh:45
geant4.10.03
examples
advanced
underground_physics
include
DMXScintHit.hh
Generated on Thu Feb 14 2002 02:27:39 for Geant4 by
1.8.8