ATLAS Offline Software
ITkPixSimulationParameters.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
12 #ifndef ITkPixSimulationParameters_h
13 #define ITkPixSimulationParameters_h
14 
15 #include <vector>
16 #include <iosfwd>
17 
19  public:
20  //As more information is obtained, these methods may take arguments indicating the
21  //channel number.
22  //As they grow in complexity, the implementation should be moved to the .cxx file.
23  int totThreshold() const { return m_totThreshold;}
24  double crossTalk() const { return m_crossTalk;}
25  double disableProbability() const {return m_disableProbability;}
26  double noiseOccupancy() const { return m_noiseOccupancy;}
27  const std::vector<float> & noiseShape() const{ return m_noiseShape;}
28  private:
29  //As more information is obtained, the single numbers may become vectors or arrays.
30  std::vector<float> m_noiseShape{0.f,1.f};
31  double m_disableProbability{9e-3};
32  double m_noiseOccupancy{5e-8};
33  double m_crossTalk{0.06};
34  int m_totThreshold{-1};
35 };
36 
37 //simple output of the parameters for debugging
38 std::ostream & operator<<(std::ostream & os, const ITkPixSimulationParameters & chipParam);
39 //no CLASS_DEF or CONDCONT_DEF until the DB is used to retrieve these numbers
40 #endif
AllowedVariables::e
e
Definition: AsgElectronSelectorTool.cxx:37
ITkPixSimulationParameters::crossTalk
double crossTalk() const
Definition: ITkPixSimulationParameters.h:24
ITkPixSimulationParameters::noiseShape
const std::vector< float > & noiseShape() const
Definition: ITkPixSimulationParameters.h:27
ITkPixSimulationParameters
Definition: ITkPixSimulationParameters.h:18
ITkPixSimulationParameters::disableProbability
double disableProbability() const
Definition: ITkPixSimulationParameters.h:25
ITkPixSimulationParameters::m_totThreshold
int m_totThreshold
Definition: ITkPixSimulationParameters.h:34
ITkPixSimulationParameters::m_noiseShape
std::vector< float > m_noiseShape
Definition: ITkPixSimulationParameters.h:30
ITkPixSimulationParameters::m_noiseOccupancy
double m_noiseOccupancy
Definition: ITkPixSimulationParameters.h:32
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
ITkPixSimulationParameters::noiseOccupancy
double noiseOccupancy() const
Definition: ITkPixSimulationParameters.h:26
ITkPixSimulationParameters::m_disableProbability
double m_disableProbability
Definition: ITkPixSimulationParameters.h:31
ITkPixSimulationParameters::totThreshold
int totThreshold() const
Definition: ITkPixSimulationParameters.h:23
ITkPixSimulationParameters::m_crossTalk
double m_crossTalk
Definition: ITkPixSimulationParameters.h:33
operator<<
std::ostream & operator<<(std::ostream &os, const ITkPixSimulationParameters &chipParam)
Definition: ITkPixSimulationParameters.cxx:10