ATLAS Offline Software
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
17 
18 #include "MinBiasScintSDOptions.h"
19 
21 public:
22  MinBiasScintillatorSDTool(const std::string& type, const std::string& name, const IInterface *parent);
24  virtual StatusCode initialize() override;
25 
27  virtual StatusCode Gather() override final; //FIXME would be good to be able to avoid this.
28 
29 protected:
30  // Make me an SD!
31  virtual G4VSensitiveDetector* makeSD() const override final;
32 
33 private:
34  // Options for the SD configuration
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
MinBiasScintillatorSDTool::m_deltaTHit
Gaudi::Property< std::vector< double > > m_deltaTHit
Definition: MinBiasScintillatorSDTool.h:37
MinBiasScintillatorSDTool::m_doTOFCorrection
Gaudi::Property< bool > m_doTOFCorrection
Definition: MinBiasScintillatorSDTool.h:43
MinBiasScintillatorSDTool
Definition: MinBiasScintillatorSDTool.h:20
MinBiasScintillatorSDTool::m_birk2
Gaudi::Property< double > m_birk2
Definition: MinBiasScintillatorSDTool.h:42
MinBiasScintillatorSDTool::MinBiasScintillatorSDTool
MinBiasScintillatorSDTool(const std::string &type, const std::string &name, const IInterface *parent)
SensitiveDetectorBase
Common base class for tools that create and manage Geant4 sensitive detectors.
Definition: SensitiveDetectorBase.h:50
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
Property
Support class for PropertyMgr.
Definition: Property.h:23
python.CaloAddPedShiftConfig.type
type
Definition: CaloAddPedShiftConfig.py:42
python.SystemOfUnits.MeV
float MeV
Definition: SystemOfUnits.py:172
MinBiasScintSDOptions.h
MinBiasScintillatorSDTool::Gather
virtual StatusCode Gather() override final
End of an athena event.
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
MinBiasScintillatorSDTool::initialize
virtual StatusCode initialize() override
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
vector
Definition: MultiHisto.h:13
MinBiasScintillatorSDTool::m_options
MinBiasScintSDOptions m_options
Definition: MinBiasScintillatorSDTool.h:35
MinBiasScintillatorSDTool::m_doBirk
Gaudi::Property< bool > m_doBirk
Definition: MinBiasScintillatorSDTool.h:40
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MinBiasScintSDOptions
Definition: MinBiasScintSDOptions.h:20
columnar::final
CM final
Definition: ColumnAccessor.h:106
MinBiasScintillatorSDTool::~MinBiasScintillatorSDTool
~MinBiasScintillatorSDTool()=default
protected
#define protected
Definition: GenEventCnv_p1.h:26
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
MinBiasScintillatorSDTool::m_tileTB
Gaudi::Property< bool > m_tileTB
Definition: MinBiasScintillatorSDTool.h:39
SensitiveDetectorBase.h
MinBiasScintillatorSDTool::makeSD
virtual G4VSensitiveDetector * makeSD() const override final
MinBiasScintillatorSDTool::m_birk1
Gaudi::Property< double > m_birk1
Definition: MinBiasScintillatorSDTool.h:41
Gaudi
=============================================================================
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:273
private
#define private
Definition: xAODTruthCnvAlg.h:20
python.SystemOfUnits.cm2
float cm2
Definition: SystemOfUnits.py:103
MinBiasScintillatorSDTool::m_timeCut
Gaudi::Property< double > m_timeCut
Definition: MinBiasScintillatorSDTool.h:38