ATLAS Offline Software
Loading...
Searching...
No Matches
FEI3SimTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 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
19class SiTotalCharge;
20class PixelModuleData;
21
22namespace CLHEP{
23 class HepRandomEngine;
24}
25
27public:
28 FEI3SimTool(const std::string& type, const std::string& name, const IInterface* parent);
29
30 virtual StatusCode initialize();
31 virtual StatusCode finalize();
32 virtual ~FEI3SimTool();
33 virtual void process(SiChargedDiodeCollection& chargedDiodes, PixelRDO_Collection& rdoCollection,
34 CLHEP::HepRandomEngine* rndmEngine) const;
35private:
37 this, "PixelModuleData", "PixelModuleData", "Pixel module data"
38 };
39
40
41 Gaudi::Property<bool> m_duplication{
42 this, "HitDuplication", false, "Turn on Hit Duplication in subsequent timebin for small hits"
43 };
44
45 int relativeBunch2009(const double threshold, const double intimethreshold, const SiTotalCharge& totalCharge,
46 CLHEP::HepRandomEngine* rndmEngine) const;
47
48 double getProbability(const std::vector<float> &bounds, const std::vector<float> &probs, const double &val) const;
49
50};
51
52#endif // PIXELDIGITIZATION_FEI3SimTool_H
Store pixel constant parameters in PixelModuleData.
InDetRawDataCollection< PixelRDORawData > PixelRDO_Collection
int relativeBunch2009(const double threshold, const double intimethreshold, const SiTotalCharge &totalCharge, CLHEP::HepRandomEngine *rndmEngine) const
FEI3SimTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~FEI3SimTool()
virtual StatusCode initialize()
double getProbability(const std::vector< float > &bounds, const std::vector< float > &probs, const double &val) const
Gaudi::Property< bool > m_duplication
Definition FEI3SimTool.h:41
SG::ReadCondHandleKey< PixelModuleData > m_moduleDataKey
Definition FEI3SimTool.h:36
virtual StatusCode finalize()
FrontEndSimTool(const std::string &type, const std::string &name, const IInterface *parent)
const std::string process