8 #ifndef HERD_FITDIGITIZERALGO_H_ 9 #define HERD_FITDIGITIZERALGO_H_ 23 #include "algorithm/Algorithm.h" 88 bool Initialize()
override;
96 bool Process()
override;
108 std::vector<float> _GenerateSipmGains(
const FitGeoParams &digGeoParams);
113 bool _publishChannelInfo =
true;
114 bool _simulateNoise =
true;
115 bool _simulateIntraChannelXTalk =
true;
116 unsigned int _nTopMatsPerLayer = 11;
117 unsigned int _nSideShortMatsPerLayer = 10;
118 unsigned int _nSideLongMatsPerLayer = 7;
120 double _sipmGainVariation = 0.0125;
121 double _adcNoise = 0.1;
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:24
Definition: FitChannelInfo.h:19
std::shared_ptr< FitChannelInfoColl > _digFitChannelInfoColl
Definition: FitDigitizerAlgo.h:104
std::normal_distribution< double > m_gauss_dist
Definition: FitDigitizerAlgo.h:129
Data structure for single silicon layer geometry parameters.
Definition: FitGeoParams.h:64
SidesArray< std::vector< std::vector< float > > > m_sipmGains
Definition: FitDigitizerAlgo.h:110
std::mt19937 m_generator
Definition: FitDigitizerAlgo.h:128
observer_ptr< FitGeoParamsColl > _origFitGeoParamsColl
Definition: FitDigitizerAlgo.h:102
std::unique_ptr< FitDigitizationTools::PhotonTool > m_photonTool
Definition: FitDigitizerAlgo.h:124
StorePtr _globStore
Definition: FitDigitizerAlgo.h:99
Algorithm that digitizes the Monte Carlo FIT hits simulating the response of the SIPM reading...
Definition: FitDigitizerAlgo.h:76
std::shared_ptr< FitGeoParamsColl > _digFitGeoParamsColl
Definition: FitDigitizerAlgo.h:103
std::unique_ptr< FitDigitizationTools::DistributionFiberTool > m_distrFiberTool
Definition: FitDigitizerAlgo.h:125
std::unique_ptr< FitDigitizationTools::SiPMTool > m_sipmTool
Definition: FitDigitizerAlgo.h:126
FitHitsColl _fitParticleHitsColl
Definition: FitDigitizerAlgo.h:101