ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4FastSimulation
src
EndcapFastSimDedicatedSD.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARG4FASTSIMULATION_ENDCAPFASTSIMDEDICATEDSD_H
6
#define LARG4FASTSIMULATION_ENDCAPFASTSIMDEDICATEDSD_H
7
8
// This is a sensitive detector. It will do everything that a
9
// sensitive detector does. We give this to the framework, sort
10
// of: we DO want it to execute it's end-
11
12
#include "
IFastSimDedicatedSD.h
"
13
#include "
LArG4Code/LArG4Identifier.h
"
14
15
class
EnergySpot
;
16
class
G4HCofThisEvent;
17
class
LArVHitMerger;
18
class
EMECDetectorManager
;
19
class
LArWheelCalculator
;
20
class
StoreGateSvc
;
21
23
class
EndcapFastSimDedicatedSD
:
public
IFastSimDedicatedSD
24
{
25
26
public
:
27
28
// Constructor:
29
EndcapFastSimDedicatedSD
(
StoreGateSvc
*, std::string hitCollectionName,
30
bool
verbose
);
31
32
// Destructor:
33
~EndcapFastSimDedicatedSD
() {}
34
35
EndcapFastSimDedicatedSD
(
const
EndcapFastSimDedicatedSD
&) =
delete
;
36
EndcapFastSimDedicatedSD
&
operator=
(
const
EndcapFastSimDedicatedSD
&) =
delete
;
37
38
// ProcessHitsMethod
39
void
ProcessSpot
(
const
EnergySpot
& spot,
double
weight)
override
final
;
40
41
private
:
42
43
EMECDetectorManager
*
m_emecManager
;
44
LArWheelCalculator
*
m_innerWheelCalculatorPos
;
45
LArWheelCalculator
*
m_innerWheelCalculatorNeg
;
46
LArWheelCalculator
*
m_outerWheelCalculatorPos
;
47
LArWheelCalculator
*
m_outerWheelCalculatorNeg
;
48
50
LArG4Identifier
m_larID
;
51
};
52
53
#endif
//LARG4FASTSIMULATION_ENDCAPFASTSIMDEDICATEDSD_H
54
IFastSimDedicatedSD.h
LArG4Identifier.h
EMECDetectorManager
A manager class providing access to readout geometry information for the electromagnetic endcap calor...
Definition
EMECDetectorManager.h:31
EndcapFastSimDedicatedSD::m_emecManager
EMECDetectorManager * m_emecManager
Definition
EndcapFastSimDedicatedSD.h:43
EndcapFastSimDedicatedSD::ProcessSpot
void ProcessSpot(const EnergySpot &spot, double weight) override final
ProcessHitsMethod.
Definition
EndcapFastSimDedicatedSD.cxx:93
EndcapFastSimDedicatedSD::EndcapFastSimDedicatedSD
EndcapFastSimDedicatedSD(StoreGateSvc *, std::string hitCollectionName, bool verbose)
Definition
EndcapFastSimDedicatedSD.cxx:38
EndcapFastSimDedicatedSD::operator=
EndcapFastSimDedicatedSD & operator=(const EndcapFastSimDedicatedSD &)=delete
EndcapFastSimDedicatedSD::m_innerWheelCalculatorNeg
LArWheelCalculator * m_innerWheelCalculatorNeg
Definition
EndcapFastSimDedicatedSD.h:45
EndcapFastSimDedicatedSD::m_outerWheelCalculatorNeg
LArWheelCalculator * m_outerWheelCalculatorNeg
Definition
EndcapFastSimDedicatedSD.h:47
EndcapFastSimDedicatedSD::EndcapFastSimDedicatedSD
EndcapFastSimDedicatedSD(const EndcapFastSimDedicatedSD &)=delete
EndcapFastSimDedicatedSD::~EndcapFastSimDedicatedSD
~EndcapFastSimDedicatedSD()
Definition
EndcapFastSimDedicatedSD.h:33
EndcapFastSimDedicatedSD::m_larID
LArG4Identifier m_larID
My LAr identifier.
Definition
EndcapFastSimDedicatedSD.h:50
EndcapFastSimDedicatedSD::m_outerWheelCalculatorPos
LArWheelCalculator * m_outerWheelCalculatorPos
Definition
EndcapFastSimDedicatedSD.h:46
EndcapFastSimDedicatedSD::m_innerWheelCalculatorPos
LArWheelCalculator * m_innerWheelCalculatorPos
Definition
EndcapFastSimDedicatedSD.h:44
EnergySpot
Definition
EnergySpot.h:18
IFastSimDedicatedSD::IFastSimDedicatedSD
IFastSimDedicatedSD(const std::string &name, StoreGateSvc *detStore, std::string hitCollectionName)
Simple constructor and destructor.
Definition
IFastSimDedicatedSD.h:21
LArG4Identifier
Definition
LArG4Identifier.h:121
LArWheelCalculator
This class separates some of the geometry details of the LAr endcap.
Definition
LArWheelCalculator.h:57
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
verbose
bool verbose
Definition
hcg.cxx:75
Generated on
for ATLAS Offline Software by
1.17.0