ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArG4
LArG4FastSimulation
src
BarrelFastSimDedicatedSD.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_BARRELFASTSIMDEDICATEDSD_H
6
#define LARG4FASTSIMULATION_BARRELFASTSIMDEDICATEDSD_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
// Forward declarations
16
class
EnergySpot
;
17
class
G4HCofThisEvent;
18
class
LArVHitMerger;
19
class
EMBDetectorManager
;
20
class
EMBAccordionDetails
;
21
class
GeoStraightAccSection
;
22
class
StoreGateSvc
;
23
25
class
BarrelFastSimDedicatedSD
:
public
IFastSimDedicatedSD
26
{
27
28
public
:
29
30
// Constructor:
31
BarrelFastSimDedicatedSD
(
StoreGateSvc
*, std::string hitCollectionName,
32
bool
verbose
);
33
34
// Destructor:
35
~BarrelFastSimDedicatedSD
() {}
36
37
// ProcessHitsMethod
38
void
ProcessSpot
(
const
EnergySpot
& spot,
double
weight)
override
final
;
39
40
private
:
41
42
const
EMBDetectorManager
*
m_embManager
;
43
const
EMBAccordionDetails
*
m_accordionDetails
;
44
const
GeoStraightAccSection
*
m_absorberSections
;
45
47
LArG4Identifier
m_larID
;
48
};
49
50
#endif
//LARG4FASTSIMULATION_BARRELFASTSIMDEDICATEDSD_H
51
IFastSimDedicatedSD.h
LArG4Identifier.h
BarrelFastSimDedicatedSD::~BarrelFastSimDedicatedSD
~BarrelFastSimDedicatedSD()
Definition
BarrelFastSimDedicatedSD.h:35
BarrelFastSimDedicatedSD::m_embManager
const EMBDetectorManager * m_embManager
Definition
BarrelFastSimDedicatedSD.h:42
BarrelFastSimDedicatedSD::ProcessSpot
void ProcessSpot(const EnergySpot &spot, double weight) override final
ProcessHitsMethod.
Definition
BarrelFastSimDedicatedSD.cxx:43
BarrelFastSimDedicatedSD::m_absorberSections
const GeoStraightAccSection * m_absorberSections
Definition
BarrelFastSimDedicatedSD.h:44
BarrelFastSimDedicatedSD::BarrelFastSimDedicatedSD
BarrelFastSimDedicatedSD(StoreGateSvc *, std::string hitCollectionName, bool verbose)
Definition
BarrelFastSimDedicatedSD.cxx:25
BarrelFastSimDedicatedSD::m_larID
LArG4Identifier m_larID
My LAr identifier.
Definition
BarrelFastSimDedicatedSD.h:47
BarrelFastSimDedicatedSD::m_accordionDetails
const EMBAccordionDetails * m_accordionDetails
Definition
BarrelFastSimDedicatedSD.h:43
EMBAccordionDetails
Definition
EMBAccordionDetails.h:9
EMBDetectorManager
A manager class providing access to readout geometry information for the electromagnetic barrel calor...
Definition
EMBDetectorManager.h:32
EnergySpot
Definition
EnergySpot.h:18
GeoStraightAccSection
Record of All Electrode Straight Pieces.
Definition
GeoStraightAccSection.h:24
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
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