ATLAS Offline Software
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSLateralShapeParametrizationFluctChain.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 TFCSLateralShapeParametrizationFluctChain_h
6
#define TFCSLateralShapeParametrizationFluctChain_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSLateralShapeParametrizationHitChain.h
"
9
10
class
TFCSLateralShapeParametrizationFluctChain
11
:
public
TFCSLateralShapeParametrizationHitChain
{
12
public
:
13
TFCSLateralShapeParametrizationFluctChain
(
const
char
*
name
=
nullptr
,
14
const
char
*
title
=
nullptr
,
15
float
RMS
= 1.0);
16
TFCSLateralShapeParametrizationFluctChain
(
17
TFCSLateralShapeParametrizationHitBase
*hitsim);
18
19
// set and get the amount of hit energy fluctation around E/n for n hits
20
void
set_hit_RMS
(
float
RMS
);
21
float
get_hit_RMS
()
const
{
return
m_RMS
; };
22
24
virtual
float
25
get_E_hit
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*truth,
26
const
TFCSExtrapolationState
*
extrapol
)
const override
;
27
28
virtual
FCSReturnCode
29
simulate
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*truth,
30
const
TFCSExtrapolationState
*
extrapol
)
const override
;
31
32
void
Print
(Option_t *option)
const override
;
33
34
private
:
35
float
m_RMS
{};
36
37
ClassDefOverride(
TFCSLateralShapeParametrizationFluctChain
,
38
1)
// TFCSLateralShapeParametrizationFluctChain
39
};
40
41
#endif
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition:
TFCSParametrizationBase.h:41
TFCSLateralShapeParametrizationHitChain
Definition:
TFCSLateralShapeParametrizationHitChain.h:15
TFCSLateralShapeParametrizationFluctChain::Print
void Print(Option_t *option) const override
Definition:
TFCSLateralShapeParametrizationFluctChain.cxx:172
TFCSLateralShapeParametrizationFluctChain::m_RMS
float m_RMS
Definition:
TFCSLateralShapeParametrizationFluctChain.h:35
TFCSExtrapolationState
Definition:
TFCSExtrapolationState.h:13
RunActsMaterialValidation.extrapol
extrapol
Definition:
RunActsMaterialValidation.py:91
TFCSLateralShapeParametrizationFluctChain
Definition:
TFCSLateralShapeParametrizationFluctChain.h:11
TFCSLateralShapeParametrizationHitBase
Definition:
TFCSLateralShapeParametrizationHitBase.h:13
TFCSLateralShapeParametrizationFluctChain::get_hit_RMS
float get_hit_RMS() const
Definition:
TFCSLateralShapeParametrizationFluctChain.h:21
TFCSLateralShapeParametrizationHitChain.h
covarianceTool.title
title
Definition:
covarianceTool.py:542
TFCSLateralShapeParametrizationFluctChain::TFCSLateralShapeParametrizationFluctChain
TFCSLateralShapeParametrizationFluctChain(const char *name=nullptr, const char *title=nullptr, float RMS=1.0)
Definition:
TFCSLateralShapeParametrizationFluctChain.cxx:17
TFCSLateralShapeParametrizationFluctChain::set_hit_RMS
void set_hit_RMS(float RMS)
TFCSLateralShapeParametrizationFluctChain::simulate
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
Definition:
TFCSLateralShapeParametrizationFluctChain.cxx:41
DiTauMassTools::HistInfo::RMS
@ RMS
Definition:
PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:35
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
TFCSLateralShapeParametrizationFluctChain::get_E_hit
virtual float get_E_hit(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Get hit energy from layer energy and number of hits.
Definition:
TFCSLateralShapeParametrizationFluctChain.cxx:26
TFCSTruthState
Definition:
TFCSTruthState.h:13
TFCSSimulationState
Definition:
TFCSSimulationState.h:32
Generated on Fri Jan 10 2025 21:18:45 for ATLAS Offline Software by
1.8.18