ATLAS Offline Software
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 Sun Dec 22 2024 21:10:12 for ATLAS Offline Software by
1.8.18