9 #include <svd/modules/svdMetadata/SVDTrackingEventLevelMdstInfoFillerModule.h>
11 #include <vxd/dataobjects/VxdID.h>
15 REG_MODULE(SVDTrackingEventLevelMdstInfoFiller)
19 setDescription(
"This module adds additional global event level information about SVD track finding to the MDST object 'EventLevelTrackingInfo'");
20 setPropertyFlags(c_ParallelProcessingCertified);
22 addParam(
"EventLevelTrackingInfoName",
23 m_eventLevelTrackingInfoName,
24 "Name of the EventLevelTrackingInfo that should be used (different one for ROI-finding).",
25 m_eventLevelTrackingInfoName);
27 addParam(
"svdClustersName",
29 "Name of the SVDClusters that should be used (different one for ROI-finding).",
45 int nClustersPerLayer[4][2] = {};
47 nClustersPerLayer[((int)cluster.getSensorID().getLayerNumber()) - 3][(
int)cluster.isUCluster()]++;
51 for (
int layer = 0; layer <= 3; layer++) {
52 for (
int isU = 0; isU <= 1; isU++) {
This module adds additional global event level information about SVD track finding to the MDST object...
std::string m_eventLevelTrackingInfoName
Name of the StoreObject to access the event level tracking information.
std::string m_svdClustersName
Name of StoreArray of SVDClusters.
void initialize() override
Declare required StoreArray.
StoreObjPtr< EventLevelTrackingInfo > m_eventLevelTrackingInfo
StoreObject to access the event level tracking information.
StoreArray< SVDCluster > m_svdClusters
StoreArray of SVDClusters.
void event() override
Event processing, create store array.
bool isRequired(const std::string &name="")
Ensure this array/object has been registered previously.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.