Go to the documentation of this file.
8 #ifndef HERD_SCDCAPACITIVENETALGO_H_
9 #define HERD_SCDCAPACITIVENETALGO_H_
17 #include "algorithm/Algorithm.h"
105 std::vector<std::string>
FreeObjects(
const std::vector<std::string> &objs, EA::Memory::Status memStatus)
override;
115 std::vector<std::vector<float>>
EA::StorePtr m_evStore
Definition: ScdCapacitiveNetAlgo.h:121
bool GenerateHits(const ScdHitsColl &implantHitsColl, ScdHitsColl &readoutHitsColl)
Generate the diffused hits.
Definition: ScdCapacitiveNetAlgo.cpp:183
ScdHitsColl m_readoutHitsColl
Definition: ScdCapacitiveNetAlgo.h:118
int m_nFloating
Number of floating strips not read beween two readout strips.
Definition: ScdCapacitiveNetAlgo.h:109
Base algorithm for digitizers of the Monte Carlo hits of the Silicon Charge Detector implementing the...
Definition: ScdCapacitiveNetAlgo.h:77
EA::observer_ptr< ScdGeoParamsColl > m_origGeoParamsColl
Definition: ScdCapacitiveNetAlgo.h:120
bool Process() override
Process a single event.
Definition: ScdCapacitiveNetAlgo.cpp:88
int m_configStart
Start readout strip with respect to closest to the left.
Definition: ScdCapacitiveNetAlgo.h:114
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
bool ReadConfigFile(std::string configFile)
Read the capacitive net factors from a configuration file.
Definition: ScdCapacitiveNetAlgo.cpp:131
int m_startReadout
Index of the first implanted strip that is read.
Definition: ScdCapacitiveNetAlgo.h:110
std::string m_configFile
Name of the file name where to read the capacitive net.
Definition: ScdCapacitiveNetAlgo.h:113
std::vector< std::vector< float > > m_configFraction
Fraction of readout signal to be put on each readout strip for each implant strip.
Definition: ScdCapacitiveNetAlgo.h:116
ScdCapacitiveNetAlgo(const std::string &name)
Constructor.
Definition: ScdCapacitiveNetAlgo.cpp:21
std::shared_ptr< ScdChannelGeoInfoColl > m_readoutChannelGeoInfoColl
Definition: ScdCapacitiveNetAlgo.h:119
bool Initialize() override
Initialization of the algorithm.
Definition: ScdCapacitiveNetAlgo.cpp:31
EA::StorePtr m_globStore
Definition: ScdCapacitiveNetAlgo.h:121
std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, EA::Memory::Status memStatus) override
Free the memory of unneeded objects.
Definition: ScdCapacitiveNetAlgo.cpp:117