ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
TFCSParametrizationPDGIDSelectChain.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_FASTCALOSIMEVENT_TFCSParametrizationPDGIDSelectChain_h
6
#define ISF_FASTCALOSIMEVENT_TFCSParametrizationPDGIDSelectChain_h
7
8
#include "
ISF_FastCaloSimEvent/TFCSParametrizationChain.h
"
9
10
class
TFCSParametrizationPDGIDSelectChain
:
public
TFCSParametrizationChain
{
11
public
:
12
TFCSParametrizationPDGIDSelectChain
(
const
char
*name =
nullptr
,
13
const
char
*title =
nullptr
)
14
:
TFCSParametrizationChain
(name, title) {
15
reset_SimulateOnlyOnePDGID
();
16
};
17
TFCSParametrizationPDGIDSelectChain
(
18
const
TFCSParametrizationPDGIDSelectChain
&
ref
)
19
:
TFCSParametrizationChain
(
ref
) {
20
reset_SimulateOnlyOnePDGID
();
21
};
22
24
enum
FCSPDGIDStatusBits
{
25
kSimulateOnlyOnePDGID
= BIT(
26
15)
28
};
29
30
bool
SimulateOnlyOnePDGID
()
const
{
return
TestBit(
kSimulateOnlyOnePDGID
); };
31
void
set_SimulateOnlyOnePDGID
() { SetBit(
kSimulateOnlyOnePDGID
); };
32
void
reset_SimulateOnlyOnePDGID
() { ResetBit(
kSimulateOnlyOnePDGID
); };
33
34
virtual
FCSReturnCode
35
simulate
(
TFCSSimulationState
&simulstate,
const
TFCSTruthState
*truth,
36
const
TFCSExtrapolationState
*extrapol)
const override
;
37
38
static
void
unit_test
(
TFCSSimulationState
*simulstate =
nullptr
,
39
TFCSTruthState
*truth =
nullptr
,
40
TFCSExtrapolationState
*extrapol =
nullptr
);
41
42
protected
:
43
virtual
void
recalc
()
override
;
44
45
private
:
46
ClassDefOverride(
TFCSParametrizationPDGIDSelectChain
,
47
1)
// TFCSParametrizationPDGIDSelectChain
48
};
49
50
#endif
ref
const std::regex ref(r_ef)
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition
TFCSParametrizationBase.h:41
TFCSParametrizationChain.h
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSParametrizationChain::TFCSParametrizationChain
TFCSParametrizationChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationChain.h:12
TFCSParametrizationPDGIDSelectChain
Definition
TFCSParametrizationPDGIDSelectChain.h:10
TFCSParametrizationPDGIDSelectChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
Definition
TFCSParametrizationPDGIDSelectChain.cxx:83
TFCSParametrizationPDGIDSelectChain::TFCSParametrizationPDGIDSelectChain
TFCSParametrizationPDGIDSelectChain(const TFCSParametrizationPDGIDSelectChain &ref)
Definition
TFCSParametrizationPDGIDSelectChain.h:17
TFCSParametrizationPDGIDSelectChain::recalc
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect().
Definition
TFCSParametrizationPDGIDSelectChain.cxx:16
TFCSParametrizationPDGIDSelectChain::reset_SimulateOnlyOnePDGID
void reset_SimulateOnlyOnePDGID()
Definition
TFCSParametrizationPDGIDSelectChain.h:32
TFCSParametrizationPDGIDSelectChain::SimulateOnlyOnePDGID
bool SimulateOnlyOnePDGID() const
Definition
TFCSParametrizationPDGIDSelectChain.h:30
TFCSParametrizationPDGIDSelectChain::simulate
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
Definition
TFCSParametrizationPDGIDSelectChain.cxx:27
TFCSParametrizationPDGIDSelectChain::TFCSParametrizationPDGIDSelectChain
TFCSParametrizationPDGIDSelectChain(const char *name=nullptr, const char *title=nullptr)
Definition
TFCSParametrizationPDGIDSelectChain.h:12
TFCSParametrizationPDGIDSelectChain::set_SimulateOnlyOnePDGID
void set_SimulateOnlyOnePDGID()
Definition
TFCSParametrizationPDGIDSelectChain.h:31
TFCSParametrizationPDGIDSelectChain::FCSPDGIDStatusBits
FCSPDGIDStatusBits
Status bit for PDGID Selection.
Definition
TFCSParametrizationPDGIDSelectChain.h:24
TFCSParametrizationPDGIDSelectChain::kSimulateOnlyOnePDGID
@ kSimulateOnlyOnePDGID
Set this bit in the TObject bit field if the PDGID selection loop should be aborted after the first s...
Definition
TFCSParametrizationPDGIDSelectChain.h:25
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSTruthState
Definition
TFCSTruthState.h:13
Generated on
for ATLAS Offline Software by
1.17.0