ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileG4
TileAncillary
MuonWall
src
MuonWallSD.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
//************************************************************
6
//
7
// Class MuonWallSD
8
// Sensitive detector for the Muon Wall
9
//
10
//************************************************************
11
12
#ifndef MUONWALL_MUONWALLSD_H
13
#define MUONWALL_MUONWALLSD_H
14
15
// Base class
16
#include "G4VSensitiveDetector.hh"
17
18
#include "Identifier/Identifier.h"
19
#include "
TileSimEvent/TileHitVectorCellBuilder.h
"
20
21
// STL header
22
#include <string>
23
24
class
G4Step;
25
class
G4TouchableHistory;
26
27
class
G4Step;
28
class
G4HCofThisEvent;
29
class
TileTBID
;
30
31
class
MuonWallSD
:
public
G4VSensitiveDetector
32
{
33
public
:
34
MuonWallSD
(
const
std::string& name,
const
std::string& hitCollectionName,
int
verbose
);
35
~MuonWallSD
() =
default
;
36
37
static
constexpr
int
NCells
= 18;
38
using
HitVectorBuilder
=
TileHitVectorCellBuilder<NCells>
;
39
40
void
Initialize
(G4HCofThisEvent*)
override
final
;
41
G4bool
ProcessHits
(G4Step*, G4TouchableHistory*)
override
final
;
42
43
private
:
44
const
TileTBID
*
m_tileTBID
{};
45
46
static
const
int
s_nCellMu
= 14;
47
static
const
int
s_nCellS
= 4;
48
49
HitVectorBuilder
*
GetHitCollection
();
50
51
Identifier
m_id
[
NCells
];
52
const
std::string
m_hitCollectionName
;
53
HitVectorBuilder
*
m_hitCollection
{};
54
55
};
56
57
#endif
// MUONWALL_MUONWALLSD_H
TileHitVectorCellBuilder.h
MuonWallSD::GetHitCollection
HitVectorBuilder * GetHitCollection()
Definition
MuonWallSD.cxx:65
MuonWallSD::s_nCellMu
static const int s_nCellMu
Definition
MuonWallSD.h:46
MuonWallSD::Initialize
void Initialize(G4HCofThisEvent *) override final
Definition
MuonWallSD.cxx:81
MuonWallSD::m_id
Identifier m_id[NCells]
Definition
MuonWallSD.h:51
MuonWallSD::m_tileTBID
const TileTBID * m_tileTBID
Definition
MuonWallSD.h:44
MuonWallSD::ProcessHits
G4bool ProcessHits(G4Step *, G4TouchableHistory *) override final
Definition
MuonWallSD.cxx:89
MuonWallSD::NCells
static constexpr int NCells
Definition
MuonWallSD.h:37
MuonWallSD::m_hitCollection
HitVectorBuilder * m_hitCollection
Definition
MuonWallSD.h:53
MuonWallSD::m_hitCollectionName
const std::string m_hitCollectionName
Definition
MuonWallSD.h:52
MuonWallSD::~MuonWallSD
~MuonWallSD()=default
MuonWallSD::s_nCellS
static const int s_nCellS
Definition
MuonWallSD.h:47
MuonWallSD::HitVectorBuilder
TileHitVectorCellBuilder< NCells > HitVectorBuilder
Definition
MuonWallSD.h:38
MuonWallSD::MuonWallSD
MuonWallSD(const std::string &name, const std::string &hitCollectionName, int verbose)
Definition
MuonWallSD.cxx:29
TileHitVectorCellBuilder
Event-owned TileHit accumulator for SDs that merge one TileSimHit per cell.
Definition
TileHitVectorCellBuilder.h:26
TileTBID
Helper class for TileCal offline identifiers of ancillary testbeam detectors and MBTS.
Definition
Calorimeter/CaloIdentifier/CaloIdentifier/TileTBID.h:65
verbose
bool verbose
Definition
hcg.cxx:75
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0