Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
x
z
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
$
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
v
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
GitLab
LXR
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
LArCalorimeter
LArG4
LArG4Code
LArG4Code
EscapedEnergyProcessing.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// EscapedEnergyProcessing
6
// 15-Jul-2004 William Seligman
7
8
#ifndef LArG4SD_EscapedEnergyProcessing_H
9
#define LArG4SD_EscapedEnergyProcessing_H
10
11
// The SimulationEnergies class provides a common procedure for
12
// categorizing the energy deposited in a given G4Step. However,
13
// special processing is required for escaped energy.
14
15
// The issue is that, if a particle's energy is lost by escaping the
16
// simulation, you don't want to record that energy in the volume it
17
// escapes; you want to record that energy in the volume in which the
18
// particle was created. Neutrinos are a good example of this.
19
20
// In effect, the SimulationEnergies class has to issue an "interrupt"
21
// to some other volume than the current G4Step, telling that other
22
// volume to accumulate the energy of the escaped particle.
23
24
// This class contains the processing to handle the escaped energy
25
// processing for volumes in the LArG4 portion of the simulation.
26
27
#include "
CaloG4Sim/VEscapedEnergyProcessing.h
"
28
29
#include "G4TouchableHandle.hh"
30
#include "G4ThreeVector.hh"
31
#include "G4Step.hh"
32
#include "globals.hh"
33
34
class
LArG4CalibSD
;
35
36
class
EscapedEnergyProcessing
:
public
CaloG4::VEscapedEnergyProcessing
37
{
38
public
:
39
EscapedEnergyProcessing
(
LArG4CalibSD
* SD);
40
virtual
~EscapedEnergyProcessing
();
41
42
// Method: The G4TouchableHandle to the volume in which "point" is
43
// located; the value of "point" itself in case additional
44
// processing is necessary, and the amount of escaped energy.
45
46
virtual
G4bool
Process
( G4Step* fakeStep );
47
48
private
:
49
// Local pointer to the default SD that this should put hits into
50
LArG4CalibSD
*
m_defaultSD
;
51
};
52
53
54
#endif // LArG4_EscapedEnergyProcessing_H
EscapedEnergyProcessing::Process
virtual G4bool Process(G4Step *fakeStep)
EscapedEnergyProcessing::~EscapedEnergyProcessing
virtual ~EscapedEnergyProcessing()
EscapedEnergyProcessing
Definition:
EscapedEnergyProcessing.h:37
LArG4CalibSD
A specialized SD class for saving LAr calibration hits.
Definition:
LArG4CalibSD.h:38
EscapedEnergyProcessing::EscapedEnergyProcessing
EscapedEnergyProcessing(LArG4CalibSD *SD)
VEscapedEnergyProcessing.h
CaloG4::VEscapedEnergyProcessing
Virtual interface for escaped energy processor classes.
Definition:
VEscapedEnergyProcessing.h:43
EscapedEnergyProcessing::m_defaultSD
LArG4CalibSD * m_defaultSD
Definition:
EscapedEnergyProcessing.h:50
Generated on Wed Apr 23 2025 21:10:39 for ATLAS Offline Software by
1.8.18