ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDigitization
PixelDigitization
src
FEI3SimTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
10
11
#ifndef PIXELDIGITIZATION_FEI3SimTool_H
12
#define PIXELDIGITIZATION_FEI3SimTool_H
13
14
#include "
FrontEndSimTool.h
"
15
#include "
InDetRawData/PixelRDO_Collection.h
"
//typedef
16
#include "
PixelConditionsData/PixelModuleData.h
"
//ReadCondHandleKey template param
17
18
class
SiChargedDiodeCollection
;
19
class
SiTotalCharge
;
20
class
PixelModuleData
;
21
22
namespace
CLHEP
{
23
class
HepRandomEngine;
24
}
25
26
class
FEI3SimTool
:
public
FrontEndSimTool
{
27
public
:
28
FEI3SimTool
(
const
std::string&
type
,
const
std::string& name,
const
IInterface* parent);
29
30
virtual
StatusCode
initialize
()
override
;
31
virtual
void
process
(
const
EventContext& ctx,
32
SiChargedDiodeCollection
& chargedDiodes,
PixelRDO_Collection
& rdoCollection,
33
CLHEP::HepRandomEngine* rndmEngine)
const override
;
34
private
:
35
SG::ReadCondHandleKey<PixelModuleData>
m_moduleDataKey
{
36
this
,
"PixelModuleData"
,
"PixelModuleData"
,
"Pixel module data"
37
};
38
39
40
Gaudi::Property<bool>
m_duplication
{
41
this
,
"HitDuplication"
,
false
,
"Turn on Hit Duplication in subsequent timebin for small hits"
42
};
43
44
int
relativeBunch2009
(
const
double
threshold
,
const
double
intimethreshold,
const
SiTotalCharge
& totalCharge,
45
CLHEP::HepRandomEngine* rndmEngine)
const
;
46
47
double
getProbability
(
const
std::vector<float> &bounds,
const
std::vector<float> &probs,
const
double
&val)
const
;
48
49
};
50
51
#endif
// PIXELDIGITIZATION_FEI3SimTool_H
FrontEndSimTool.h
PixelModuleData.h
Store pixel constant parameters in PixelModuleData.
PixelRDO_Collection.h
PixelRDO_Collection
InDetRawDataCollection< PixelRDORawData > PixelRDO_Collection
Definition
PixelRDO_Collection.h:22
FEI3SimTool::initialize
virtual StatusCode initialize() override
Definition
FEI3SimTool.cxx:27
FEI3SimTool::relativeBunch2009
int relativeBunch2009(const double threshold, const double intimethreshold, const SiTotalCharge &totalCharge, CLHEP::HepRandomEngine *rndmEngine) const
Definition
FEI3SimTool.cxx:217
FEI3SimTool::FEI3SimTool
FEI3SimTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
FEI3SimTool.cxx:23
FEI3SimTool::getProbability
double getProbability(const std::vector< float > &bounds, const std::vector< float > &probs, const double &val) const
Definition
FEI3SimTool.cxx:249
FEI3SimTool::m_duplication
Gaudi::Property< bool > m_duplication
Definition
FEI3SimTool.h:40
FEI3SimTool::m_moduleDataKey
SG::ReadCondHandleKey< PixelModuleData > m_moduleDataKey
Definition
FEI3SimTool.h:35
FrontEndSimTool
Definition
FrontEndSimTool.h:28
PixelModuleData
Definition
PixelModuleData.h:22
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
SiChargedDiodeCollection
Definition
SiChargedDiodeCollection.h:109
SiTotalCharge
Definition
SiTotalCharge.h:24
process
const std::string process
Definition
fbtTestBasics.cxx:76
CLHEP
STD'S.
Definition
CaloNoiseCompCondAlg.h:57
type
threshold
Definition
chainparser.cxx:74
Generated on
for ATLAS Offline Software by
1.17.0