ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileG4
TileAncillary
MinBiasScintillator
src
MinBiasScintillatorSDTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
//************************************************************
6
//
7
// Class MinBiasScintillatorSDTool
8
// Tool for configuring the Sensitive detector for the Minimum Bias Scintillator
9
//
10
//************************************************************
11
12
#ifndef MINBIASSCINTILLATOR_MINBIASSCINTILLATORSDTOOL_H
13
#define MINBIASSCINTILLATOR_MINBIASSCINTILLATORSDTOOL_H
14
15
// Base class
16
#include "
G4AtlasTools/SensitiveDetectorBase.h
"
17
18
#include "
MinBiasScintSDOptions.h
"
19
20
class
MinBiasScintillatorSDTool
:
public
SensitiveDetectorBase
{
21
public
:
22
MinBiasScintillatorSDTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface *parent);
23
~MinBiasScintillatorSDTool
() =
default
;
24
virtual
StatusCode
initialize
()
override
;
25
26
virtual
StatusCode
SetupEvent
(
HitCollectionMap
&)
override
final
;
27
virtual
StatusCode
Gather
(
HitCollectionMap
&)
override
final
;
28
29
protected
:
30
// Make me an SD!
31
virtual
G4VSensitiveDetector*
makeSD
()
const
override final;
32
33
private
:
34
// Options for the SD configuration
35
MinBiasScintSDOptions
m_options
;
36
37
Gaudi
::
Property
<
std
::
vector
<
double
>>
m_deltaTHit
{
this
,
"DeltaTHit"
, {0.5 , -75.25 , 75.25 , 5.}};
38
Gaudi::Property<double>
m_timeCut
{
this
,
"TimeCut"
, 350.5};
39
Gaudi::Property<bool>
m_tileTB
{
this
,
"TileTB"
,
false
};
40
Gaudi::Property<bool>
m_doBirk
{
this
,
"DoBirk"
,
true
};
41
Gaudi::Property<double>
m_birk1
{
this
,
"Birk1"
, 0.0130 * CLHEP::g / (CLHEP::MeV * CLHEP::cm2)};
42
Gaudi::Property<double>
m_birk2
{
this
,
"Birk2"
, 9.6e-6 * CLHEP::g / (CLHEP::MeV * CLHEP::cm2) * CLHEP::g / (CLHEP::MeV * CLHEP::cm2)};
43
Gaudi::Property<bool>
m_doTOFCorrection
{
this
,
"DoTOFCorrection"
,
true
};
44
45
};
46
47
#endif
//MINBIASSCINTILLATOR_MINBIASSCINTILLATORSDTOOL_H
MinBiasScintSDOptions.h
SensitiveDetectorBase.h
HitCollectionMap
Small wrapper around hit collection map to facilitate accessing the hit collection.
Definition
HitCollectionMap.h:23
MinBiasScintillatorSDTool::Gather
virtual StatusCode Gather(HitCollectionMap &) override final
End of an athena event.
MinBiasScintillatorSDTool::~MinBiasScintillatorSDTool
~MinBiasScintillatorSDTool()=default
MinBiasScintillatorSDTool::m_deltaTHit
Gaudi::Property< std::vector< double > > m_deltaTHit
Definition
MinBiasScintillatorSDTool.h:37
MinBiasScintillatorSDTool::m_options
MinBiasScintSDOptions m_options
Definition
MinBiasScintillatorSDTool.h:35
MinBiasScintillatorSDTool::m_timeCut
Gaudi::Property< double > m_timeCut
Definition
MinBiasScintillatorSDTool.h:38
MinBiasScintillatorSDTool::m_tileTB
Gaudi::Property< bool > m_tileTB
Definition
MinBiasScintillatorSDTool.h:39
MinBiasScintillatorSDTool::m_birk1
Gaudi::Property< double > m_birk1
Definition
MinBiasScintillatorSDTool.h:41
MinBiasScintillatorSDTool::SetupEvent
virtual StatusCode SetupEvent(HitCollectionMap &) override final
Beginning of an athena event.
MinBiasScintillatorSDTool::makeSD
virtual G4VSensitiveDetector * makeSD() const override final
MinBiasScintillatorSDTool::m_doBirk
Gaudi::Property< bool > m_doBirk
Definition
MinBiasScintillatorSDTool.h:40
MinBiasScintillatorSDTool::initialize
virtual StatusCode initialize() override
MinBiasScintillatorSDTool::MinBiasScintillatorSDTool
MinBiasScintillatorSDTool(const std::string &type, const std::string &name, const IInterface *parent)
MinBiasScintillatorSDTool::m_birk2
Gaudi::Property< double > m_birk2
Definition
MinBiasScintillatorSDTool.h:42
MinBiasScintillatorSDTool::m_doTOFCorrection
Gaudi::Property< bool > m_doTOFCorrection
Definition
MinBiasScintillatorSDTool.h:43
Property
Support class for PropertyMgr.
Definition
Property.h:23
SensitiveDetectorBase::SensitiveDetectorBase
SensitiveDetectorBase(const std::string &type, const std::string &name, const IInterface *parent)
Standard constructor.
Definition
SensitiveDetectorBase.cxx:17
vector
Definition
MultiHisto.h:13
const
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
std
STL namespace.
type
MinBiasScintSDOptions
Definition
MinBiasScintSDOptions.h:20
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0