8 #ifndef HERD_FITDIGITIZERALGO_H_ 9 #define HERD_FITDIGITIZERALGO_H_ 23 #include "algorithm/Algorithm.h" 91 bool Initialize()
override;
99 bool Process()
override;
111 std::vector<float> generateSipmGains(
const FitGeoParams &digGeoParams);
116 bool m_publishChannelInfo =
true;
117 bool m_simulateNoise =
true;
118 bool m_simulateIntraChannelXTalk =
true;
119 unsigned int m_nTopMatsPerLayer = 11;
120 unsigned int m_nSideShortMatsPerLayer = 10;
121 unsigned int m_nSideLongMatsPerLayer = 7;
122 float m_topMatsSize = defaultValue<float>;
123 float m_sideShortMatsSize = defaultValue<float>;
124 float m_sideLongMatsSize = defaultValue<float>;
126 double m_sipmGainVariation = 0.0125;
127 double m_adcNoise = 0.1;
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
Definition: FitChannelInfo.h:19
std::normal_distribution< double > m_gauss_dist
Definition: FitDigitizerAlgo.h:135
Data structure for single silicon layer geometry parameters.
Definition: FitGeoParams.h:64
SidesArray< std::vector< std::vector< float > > > m_sipmGains
Definition: FitDigitizerAlgo.h:113
std::mt19937 m_generator
Definition: FitDigitizerAlgo.h:134
observer_ptr< FitGeoParamsColl > m_origFitGeoParamsColl
Definition: FitDigitizerAlgo.h:105
std::unique_ptr< FitDigitizationTools::PhotonTool > m_photonTool
Definition: FitDigitizerAlgo.h:130
Algorithm that digitizes the Monte Carlo FIT hits simulating the response of the SIPM reading...
Definition: FitDigitizerAlgo.h:79
std::shared_ptr< FitGeoParamsColl > m_digFitGeoParamsColl
Definition: FitDigitizerAlgo.h:106
std::shared_ptr< FitChannelInfoColl > m_digFitChannelInfoColl
Definition: FitDigitizerAlgo.h:107
std::unique_ptr< FitDigitizationTools::DistributionFiberTool > m_distrFiberTool
Definition: FitDigitizerAlgo.h:131
std::unique_ptr< FitDigitizationTools::SiPMTool > m_sipmTool
Definition: FitDigitizerAlgo.h:132
FitHitsColl m_fitParticleHitsColl
Definition: FitDigitizerAlgo.h:104
StorePtr m_globStore
Definition: FitDigitizerAlgo.h:102