 |
Belle II Software
release-05-02-19
|
11 #ifndef SVDNNClusterizerModule_H
12 #define SVDNNClusterizerModule_H
14 #include <framework/core/Module.h>
15 #include <framework/datastore/RelationArray.h>
16 #include <svd/calibration/SVDNoiseCalibrations.h>
17 #include <svd/calibration/SVDPulseShapeCalibrations.h>
18 #include <svd/reconstruction/NNWaveFitter.h>
40 class SVDNNClusterizerModule :
public Module {
54 virtual void event()
override;
77 relation,
unsigned int index);
137 #endif // SVDNNClusterizerModule_H
Low-level class to create/modify relations between StoreArrays.
std::string m_relClusterTrueHitName
Name of the relation between SVDClusters and SVDTrueHits.
SVDPulseShapeCalibrations m_pulseShapeCal
Calibrations: pusle shape and gain.
virtual void initialize() override
Initialize the module.
std::vector< const RelationElement * > RelationLookup
Container for a RelationArray Lookup table.
double m_cutCluster
Cluster cut in units of m_elNoise.
RelationLookup m_mcRelation
Lookup table for SVDRecoDigit->MCParticle relation.
The class uses a neural network to find a probability distribution of arrival times for a sextet of A...
std::string m_relRecoDigitTrueHitName
Name of the relation between SVDRecoDigits and SVDTrueHits.
std::string m_relClusterMCParticleName
Name of the relation between SVDClusters and MCParticles.
std::string m_storeClustersName
Name of the collection to use for the SVDClusters.
std::string m_timeFitterName
Name of the time fitter (db label)
This class defines the dbobject and the method to access SVD calibrations from the noise local runs.
Abstract base class for different kinds of events.
void createRelationLookup(const RelationArray &relation, RelationLookup &lookup, size_t digits)
Create lookup maps for relations We do not use the RelationIndex as we know much more about the relat...
double m_cutSeed
Seed cut in units of m_elNoise.
std::string m_storeMCParticlesName
Name of the collection to use for the MCParticles.
NNWaveFitter m_fitter
Time fitter.
virtual void event() override
do the clustering
double m_cutAdjacent
Noise (cluster member) cut in units of m_elNoise.
bool m_calibratePeak
Use peak widths and peak time calibrations? Unitl this is also simulated, set to true only for testbe...
std::string m_storeTrueHitsName
Name of the collection to use for the SVDTrueHits.
SVDNNClusterizerModule()
Constructor defining the parameters.
void fillRelationMap(const RelationLookup &lookup, std::map< unsigned int, float > &relation, unsigned int index)
Add the relation from a given SVDRecoDigit index to a map.
std::string m_storeRecoDigitsName
Name of the collection to use for the SVDRecoDigits.
SVDNoiseCalibrations m_noiseCal
Calibrations: noise.
int m_sizeHeadTail
Size of the cluster at which we switch from Center of Gravity to Analog Head Tail.
std::string m_relClusterRecoDigitName
Name of the relation between SVDClusters and SVDRecoDigits.
RelationLookup m_trueRelation
Lookup table for SVDRecoDigit->SVDTrueHit relation.
std::string m_relRecoDigitMCParticleName
Name of the relation between SVDRecoDigits and MCParticles.
This class defines the dbobject and the methods to access the SVD calibrations from the local runs pr...