9 #include <pxd/modules/pxdPerformance/PXDPerformanceModule.h>
39 setDescription(
"PXD performance module");
40 setPropertyFlags(c_ParallelProcessingCertified);
42 addParam(
"pxdClustersFromTracksName", m_storeClustersFromTracksName,
"name of StoreArray with PXD track cluster",
43 std::string(
"PXDClustersFromTracks"));
46 PXDPerformanceModule::~PXDPerformanceModule()
50 void PXDPerformanceModule::initialize()
53 m_pxdClustersFromTracks.isRequired(m_storeClustersFromTracksName);
54 m_tracks.isRequired(m_storeTracksName);
55 m_recoTracks.isRequired(m_storeRecoTracksName);
56 m_pxdIntercepts.isRequired(m_storeRecoTracksName);
59 m_pxd2TrackEvents.registerInDataStore(DataStore::c_ErrorIfAlreadyRegistered);
63 void PXDPerformanceModule::beginRun()
65 B2DEBUG(20,
"||| PXDPerformanceModule Parameters:");
66 B2DEBUG(20,
" PXDClustersFromTracksName = " << m_storeClustersFromTracksName);
67 B2DEBUG(20,
" PXDInterceptsName = " << m_storeInterceptsName);
68 B2DEBUG(20,
" RecoTracksName = " << m_storeRecoTracksName);
69 B2DEBUG(20,
" TracksName = " << m_storeTracksName);
72 void PXDPerformanceModule::event()
75 B2DEBUG(20,
"PXD2TrackEvent created");
76 bool good = eventHolder.
setValues(m_recoTracks,
77 m_storeRecoTracksName,
78 m_storeInterceptsName,
79 m_storeClustersFromTracksName
81 B2DEBUG(20,
"PXD2TrackEvent update status: " << good);
83 m_pxd2TrackEvents.appendNew(eventHolder);
84 B2DEBUG(20,
"PXD2TrackEvent is appended.");
89 void PXDPerformanceModule::endRun()
94 void PXDPerformanceModule::terminate()
Class PXD2TrackEvent: Event data container for performance and calibration studies.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
virtual bool setValues(const StoreArray< RecoTrack > &recoTracks, const std::string &recoTracksName="", const std::string &pxdInterceptsName="", const std::string &pxdTrackClustersName="PXDClustersFromTracks")
Set values from RecoTrack collection.
Namespace to encapsulate code needed for simulation and reconstrucion of the PXD.
Abstract base class for different kinds of events.