ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSParametrizationFloatSelectChain.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationFloatSelectChain_h
6
#define ISF_FASTCALOSIMEVENT_TFCSParametrizationFloatSelectChain_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSParametrizationBinnedChain.h
"
9
10
class
TFCSParametrizationFloatSelectChain
11
:
public
TFCSParametrizationBinnedChain
{
12
public
:
13
TFCSParametrizationFloatSelectChain
(
const
char
*name =
nullptr
,
14
const
char
*title =
nullptr
)
15
:
TFCSParametrizationBinnedChain
(name, title),
m_bin_low_edge
(1, 0){};
16
TFCSParametrizationFloatSelectChain
(
17
const
TFCSParametrizationFloatSelectChain
&
ref
)
18
:
TFCSParametrizationBinnedChain
(
ref
),
m_bin_low_edge
(1, 0){};
19
20
virtual
int
push_back_in_bin
(
TFCSParametrizationBase
*param,
float
low,
21
float
up);
23
virtual
void
push_back_in_bin
(
TFCSParametrizationBase
*param,
24
unsigned
int
bin
)
override
;
25
26
// return -1 if outside range
27
int
val_to_bin
(
float
val)
const
;
28
29
virtual
double
get_bin_low_edge
(
int
bin
)
const
{
30
return
m_bin_low_edge
[
bin
];
31
};
32
virtual
double
get_bin_up_edge
(
int
bin
)
const
{
33
return
m_bin_low_edge
[
bin
+ 1];
34
};
35
36
static
void
unit_test
(
TFCSSimulationState
*simulstate =
nullptr
,
37
TFCSTruthState
*truth =
nullptr
,
38
const
TFCSExtrapolationState
*extrapol =
nullptr
);
39
40
protected
:
41
std::vector<float>
m_bin_low_edge
;
42
43
private
:
44
ClassDefOverride(
TFCSParametrizationFloatSelectChain
,
45
1)
// TFCSParametrizationFloatSelectChain
46
};
47
48
#endif
ref
const std::regex ref(r_ef)
TFCSParametrizationBinnedChain.h
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSParametrizationBase
Definition
TFCSParametrizationBase.h:46
TFCSParametrizationBinnedChain::TFCSParametrizationBinnedChain
TFCSParametrizationBinnedChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationBinnedChain.h:12
TFCSParametrizationFloatSelectChain::TFCSParametrizationFloatSelectChain
TFCSParametrizationFloatSelectChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationFloatSelectChain.h:13
TFCSParametrizationFloatSelectChain::get_bin_low_edge
virtual double get_bin_low_edge(int bin) const
Definition
TFCSParametrizationFloatSelectChain.h:29
TFCSParametrizationFloatSelectChain::m_bin_low_edge
std::vector< float > m_bin_low_edge
Definition
TFCSParametrizationFloatSelectChain.h:41
TFCSParametrizationFloatSelectChain::val_to_bin
int val_to_bin(float val) const
Definition
TFCSParametrizationFloatSelectChain.cxx:92
TFCSParametrizationFloatSelectChain::get_bin_up_edge
virtual double get_bin_up_edge(int bin) const
Definition
TFCSParametrizationFloatSelectChain.h:32
TFCSParametrizationFloatSelectChain::push_back_in_bin
virtual int push_back_in_bin(TFCSParametrizationBase *param, float low, float up)
Definition
TFCSParametrizationFloatSelectChain.cxx:14
TFCSParametrizationFloatSelectChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
Definition
TFCSParametrizationFloatSelectChain.cxx:110
TFCSParametrizationFloatSelectChain::TFCSParametrizationFloatSelectChain
TFCSParametrizationFloatSelectChain(const TFCSParametrizationFloatSelectChain &ref)
Definition
TFCSParametrizationFloatSelectChain.h:16
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSTruthState
Definition
TFCSTruthState.h:13
bin
Definition
BinsDiffFromStripMedian.h:43
Generated on
for ATLAS Offline Software by
1.17.0