ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimParametrization
ISF_FastCaloSimParametrization
CaloCellContainerSD.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMPARAMETRIZATION_CALOCELLCONTAINERSD_H
6
#define ISF_FASTCALOSIMPARAMETRIZATION_CALOCELLCONTAINERSD_H
7
8
/* Base class header */
9
#include "G4VSensitiveDetector.hh"
10
/* CaloCellContainer include */
11
#include "
CaloEvent/CaloCellContainer.h
"
12
#include <string>
13
14
class
G4TouchableHistory;
15
class
G4HCofThisEvent;
16
class
TFCSSimulationState
;
17
18
class
CaloCellContainerSD
:
public
G4VSensitiveDetector
19
{
20
public
:
21
CaloCellContainerSD
(
const
std::string& name,
const
std::string& CaloCellContainerName);
22
~CaloCellContainerSD
() {}
23
24
// Initialize from G4.
25
void
Initialize
(G4HCofThisEvent*)
override
final
;
26
27
// Needs to be implemented, but is not used for this SD
28
G4bool
ProcessHits
(G4Step*, G4TouchableHistory*)
override
final
;
29
30
// Method to record the cells from a TFCSSimulationState
31
void
recordCells
(
TFCSSimulationState
&);
32
33
protected
:
34
CaloCellContainer
*
getCaloCellContainer
()
const
;
35
36
std::string
m_caloCellContainerName
;
37
// Non-owning cache set by Initialize; HitCollectionMap owns the container.
38
CaloCellContainer
*
m_caloCellContainer
{};
39
};
40
41
#endif
// ISF_FASTCALOSIMPARAMETRIZATION_CALOCELLCONTAINERSD_H
CaloCellContainer.h
CaloCellContainerSD::Initialize
void Initialize(G4HCofThisEvent *) override final
Definition
CaloCellContainerSD.cxx:27
CaloCellContainerSD::m_caloCellContainer
CaloCellContainer * m_caloCellContainer
Definition
CaloCellContainerSD.h:38
CaloCellContainerSD::m_caloCellContainerName
std::string m_caloCellContainerName
Definition
CaloCellContainerSD.h:36
CaloCellContainerSD::~CaloCellContainerSD
~CaloCellContainerSD()
Definition
CaloCellContainerSD.h:22
CaloCellContainerSD::ProcessHits
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
Definition
CaloCellContainerSD.cxx:32
CaloCellContainerSD::getCaloCellContainer
CaloCellContainer * getCaloCellContainer() const
Definition
CaloCellContainerSD.cxx:61
CaloCellContainerSD::recordCells
void recordCells(TFCSSimulationState &)
Definition
CaloCellContainerSD.cxx:41
CaloCellContainerSD::CaloCellContainerSD
CaloCellContainerSD(const std::string &name, const std::string &CaloCellContainerName)
Definition
CaloCellContainerSD.cxx:20
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
TFCSSimulationState
Definition
TFCSSimulationState.h:32
Generated on
for ATLAS Offline Software by
1.17.0