HerdSoftware  0.4.0
CaloIsCMOSRandomChannelInfoAlgo.h
Go to the documentation of this file.
1 /*
2  * CaloIsCMOSRandomChannelInfoAlgo.h
3  *
4  * Created on: 28th Nov 2022
5  * Author: Nicola Mori
6  */
7 
10 #ifndef HERD_CALOISCMOSRANDOMCHANNELINFOALGO_H_
11 #define HERD_CALOISCMOSRANDOMCHANNELINFOALGO_H_
12 
13 // HerdSoftware headers
16 
17 // EventAnalysis headers
18 #include "algorithm/Algorithm.h"
19 
20 #include <random>
21 
22 namespace Herd {
23 
24 // clang-format off
67 // clang-format on
68 class CaloIsCMOSRandomChannelInfoAlgo : public EA::Algorithm {
69 public:
74  CaloIsCMOSRandomChannelInfoAlgo(const std::string &name);
75 
80  bool Initialize() override;
81 
82  bool Process() override;
83 
84  EA::StorePtr m_globStore;
85 
86  // Parameters
87  unsigned int m_seed = defaultValue<decltype(m_seed)>;
88  float m_meanMipValueHG = 323.;
89  float m_stddevMipValueHG = 27.3;
90  float m_meanLHRatio = 0.597;
91  float m_stddevLHRatio = 0.0631;
92  float m_meanPedHG = 3746.;
93  float m_stddevPedHG = 138.;
94  float m_meanPedLG = 3.65e5;
95  float m_stddevPedLG = 8711;
96 };
97 
98 } // namespace Herd
99 
100 #endif /* HERD_CALOISCMOSRANDOMCHANNELINFOALGO_H_ */
Herd::CaloIsCMOSRandomChannelInfoAlgo
Algorithm that creates IsCMOS channel info in a random way.
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:68
Herd::CaloIsCMOSRandomChannelInfoAlgo::CaloIsCMOSRandomChannelInfoAlgo
CaloIsCMOSRandomChannelInfoAlgo(const std::string &name)
Constructor.
Definition: CaloIsCMOSRandomChannelInfoAlgo.cpp:22
Herd::CaloIsCMOSRandomChannelInfoAlgo::Process
bool Process() override
Definition: CaloIsCMOSRandomChannelInfoAlgo.cpp:101
CaloIsCMOSChannelInfo.h
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_stddevPedHG
float m_stddevPedHG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:93
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_globStore
EA::StorePtr m_globStore
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:84
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_meanMipValueHG
float m_meanMipValueHG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:88
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_meanPedLG
float m_meanPedLG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:94
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_stddevPedLG
float m_stddevPedLG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:95
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_meanPedHG
float m_meanPedHG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:92
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_seed
unsigned int m_seed
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:87
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_stddevLHRatio
float m_stddevLHRatio
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:91
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_meanLHRatio
float m_meanLHRatio
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:90
DefaultValues.h
Herd::CaloIsCMOSRandomChannelInfoAlgo::Initialize
bool Initialize() override
Initialization of the algorithm.
Definition: CaloIsCMOSRandomChannelInfoAlgo.cpp:36
Herd::CaloIsCMOSRandomChannelInfoAlgo::m_stddevMipValueHG
float m_stddevMipValueHG
Definition: CaloIsCMOSRandomChannelInfoAlgo.h:89