ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSFlatLateralShapeParametrization.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 TFCSFlatLateralShapeParametrization_h
6
#define TFCSFlatLateralShapeParametrization_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSLateralShapeParametrizationHitBase.h
"
9
#include "
ISF_FastCaloSimEvent/TFCS2DFunctionHistogram.h
"
10
#include "
ISF_FastCaloSimEvent/TFCSTruthState.h
"
11
12
class
TH2;
13
14
class
TFCSFlatLateralShapeParametrization
15
:
public
TFCSLateralShapeParametrizationHitBase
{
16
public
:
17
TFCSFlatLateralShapeParametrization
(
const
char
*name =
nullptr
,
18
const
char
*title =
nullptr
);
19
virtual
~TFCSFlatLateralShapeParametrization
();
20
22
void
set_number_of_hits
(
float
nhits);
23
24
float
get_number_of_expected_hits
()
const
;
25
27
virtual
int
28
get_number_of_hits
(
TFCSSimulationState
&simulstate,
29
const
TFCSTruthState
*truth,
30
const
TFCSExtrapolationState
*extrapol)
const override
;
31
33
void
set_dR
(
float
_dR);
34
35
float
dR
()
const
;
36
38
void
set_scale
(
float
_scale);
39
40
float
scale
()
const
;
41
45
virtual
FCSReturnCode
46
simulate_hit
(
Hit
&
hit
,
TFCSSimulationState
&simulstate,
47
const
TFCSTruthState
*truth,
48
const
TFCSExtrapolationState
*extrapol)
override
;
49
50
virtual
void
Print
(Option_t *option =
""
)
const override
;
51
52
protected
:
54
float
m_dR
{};
55
float
m_nhits
{};
56
float
m_scale
{};
57
58
private
:
59
ClassDefOverride(
TFCSFlatLateralShapeParametrization
,
60
1)
// TFCSFlatLateralShapeParametrization
61
};
62
63
inline
float
64
TFCSFlatLateralShapeParametrization::get_number_of_expected_hits
()
const
{
65
return
m_nhits
;
66
}
67
68
inline
float
TFCSFlatLateralShapeParametrization::dR
()
const
{
return
m_dR
; }
69
70
inline
float
TFCSFlatLateralShapeParametrization::scale
()
const
{
71
return
m_scale
;
72
}
73
74
#endif
hit
bool hit(const Container &ids, int pdgId)
Definition
JetIRCSafeLabelTool.cxx:64
TFCS2DFunctionHistogram.h
TFCSLateralShapeParametrizationHitBase.h
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition
TFCSParametrizationBase.h:41
TFCSTruthState.h
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSFlatLateralShapeParametrization
Definition
TFCSFlatLateralShapeParametrization.h:15
TFCSFlatLateralShapeParametrization::simulate_hit
virtual FCSReturnCode simulate_hit(Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override
simulated one hit position with weight that should be put into simulstate sometime later all hit weig...
Definition
TFCSFlatLateralShapeParametrization.cxx:48
TFCSFlatLateralShapeParametrization::get_number_of_hits
virtual int get_number_of_hits(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
default for this class is to simulate poisson(integral histogram) hits
Definition
TFCSFlatLateralShapeParametrization.cxx:28
TFCSFlatLateralShapeParametrization::set_dR
void set_dR(float _dR)
set the radius in which hits should be generated
Definition
TFCSFlatLateralShapeParametrization.cxx:42
TFCSFlatLateralShapeParametrization::m_scale
float m_scale
Definition
TFCSFlatLateralShapeParametrization.h:56
TFCSFlatLateralShapeParametrization::set_number_of_hits
void set_number_of_hits(float nhits)
set the integral of the histogram to the desired number of hits
Definition
TFCSFlatLateralShapeParametrization.cxx:38
TFCSFlatLateralShapeParametrization::TFCSFlatLateralShapeParametrization
TFCSFlatLateralShapeParametrization(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSFlatLateralShapeParametrization.cxx:21
TFCSFlatLateralShapeParametrization::m_nhits
float m_nhits
Definition
TFCSFlatLateralShapeParametrization.h:55
TFCSFlatLateralShapeParametrization::Print
virtual void Print(Option_t *option="") const override
Definition
TFCSFlatLateralShapeParametrization.cxx:85
TFCSFlatLateralShapeParametrization::set_scale
void set_scale(float _scale)
set the radius in which hits should be generated
Definition
TFCSFlatLateralShapeParametrization.cxx:44
TFCSFlatLateralShapeParametrization::scale
float scale() const
Definition
TFCSFlatLateralShapeParametrization.h:70
TFCSFlatLateralShapeParametrization::get_number_of_expected_hits
float get_number_of_expected_hits() const
Definition
TFCSFlatLateralShapeParametrization.h:64
TFCSFlatLateralShapeParametrization::~TFCSFlatLateralShapeParametrization
virtual ~TFCSFlatLateralShapeParametrization()
Definition
TFCSFlatLateralShapeParametrization.cxx:26
TFCSFlatLateralShapeParametrization::dR
float dR() const
Definition
TFCSFlatLateralShapeParametrization.h:68
TFCSFlatLateralShapeParametrization::m_dR
float m_dR
Simulate hits flat in radius dR.
Definition
TFCSFlatLateralShapeParametrization.h:54
TFCSLateralShapeParametrizationHitBase::Hit
Definition
TFCSLateralShapeParametrizationHitBase.h:42
TFCSLateralShapeParametrizationHitBase::TFCSLateralShapeParametrizationHitBase
TFCSLateralShapeParametrizationHitBase(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSLateralShapeParametrizationHitBase.cxx:15
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSTruthState
Definition
TFCSTruthState.h:13
Generated on
for ATLAS Offline Software by
1.17.0