 |
Belle II Software
release-05-02-19
|
11 #ifndef SVDClusterizerDirectModule_H
12 #define SVDClusterizerDirectModule_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>
19 #include <svd/dataobjects/SVDEventInfo.h>
39 class SVDClusterizerDirectModule :
public Module {
53 virtual void event()
override;
76 relation,
unsigned int index);
144 #endif // SVDClusterizerDirectModule_H
SVDPulseShapeCalibrations m_pulseShapeCal
Calibrations: pusle shape and gain.
Low-level class to create/modify relations between StoreArrays.
std::string m_relClusterShaperDigitName
Name of the relation between SVDClusters and SVDShaperDigits.
std::vector< const RelationElement * > RelationLookup
Container for a RelationArray Lookup table.
double m_cutCluster
Cluster cut in units of m_elNoise.
std::string m_storeClustersName
Name of the collection to use for the SVDClusters.
double m_cutSeed
Seed cut in units of m_elNoise.
NNWaveFitter m_fitter
Time fitter.
The class uses a neural network to find a probability distribution of arrival times for a sextet of A...
virtual void initialize() override
Initialize the module.
bool m_calibratePeak
Use peak widths and peak time calibrations? Unitl this is also simulated, set to true only for testbe...
std::string m_storeShaperDigitsName
Name of the collection to use for the SVDShaperDigits.
virtual void event() override
do the clustering
void fillRelationMap(const RelationLookup &lookup, std::map< unsigned int, float > &relation, unsigned int index)
Add the relation from a given SVDShaperDigit index to a map.
std::string m_relShaperDigitTrueHitName
Name of the relation between SVDShaperDigits and SVDTrueHits.
SVDClusterizerDirectModule()
Constructor defining the parameters.
std::string m_relClusterMCParticleName
Name of the relation between SVDClusters and MCParticles.
std::string m_svdEventInfoName
Name of the SVDEventInfo object.
int m_sizeHeadTail
Size of the cluster at which we switch from Center of Gravity to Analog Head Tail.
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.
Type-safe access to single objects in the data store.
SVDNoiseCalibrations m_noiseCal
Calibrations: noise.
RelationLookup m_mcRelation
Lookup table for SVDShaperDigit->MCParticle relation.
std::string m_storeMCParticlesName
Name of the collection to use for the MCParticles.
double m_cutAdjacent
Noise (cluster member) cut in units of m_elNoise.
std::string m_storeTrueHitsName
Name of the collection to use for the SVDTrueHits.
RelationLookup m_trueRelation
Lookup table for SVDShaperDigit->SVDTrueHit relation.
std::string m_timeFitterName
Name of the time fitter (db label)
StoreObjPtr< SVDEventInfo > m_storeSVDEvtInfo
Storage for SVDEventInfo object.
std::string m_relClusterTrueHitName
Name of the relation between SVDClusters and SVDTrueHits.
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...
std::string m_relShaperDigitMCParticleName
Name of the relation between SVDShaperDigits and MCParticles.
This class defines the dbobject and the methods to access the SVD calibrations from the local runs pr...