Belle II Software  release-08-01-10
PXDPerformanceModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 #include <framework/datastore/StoreArray.h>
13 //#include <framework/database/DBObjPtr.h>
14 
15 #include <pxd/dataobjects/PXDCluster.h>
16 #include <mdst/dataobjects/Track.h>
17 #include <tracking/dataobjects/RecoTrack.h>
18 #include <tracking/dataobjects/PXDIntercept.h>
19 
20 #include <pxd/utilities/PXD2TrackEvent.h>
21 
22 //#include <vxd/dataobjects/VxdID.h>
23 //#include <vxd/geometry/SensorInfoBase.h>
24 //#include <pxd/geometry/SensorInfo.h>
25 //#include <vxd/geometry/GeoCache.h>
26 //#include <string>
27 
28 namespace Belle2 {
34  //class PXD2TrackEvent;
35 
36  //namespace PXD {
37 
45  class PXDPerformanceModule: public Module {
46 
47  public:
48 
49 
53  virtual ~PXDPerformanceModule();
54 
56  virtual void initialize() override;
58  virtual void beginRun() override;
60  virtual void event() override;
62  virtual void endRun() override;
64  virtual void terminate() override;
65 
66  private:
67 
76  //[>* Required input EventMetaData <]
77  //StoreObjPtr<EventMetaData> m_evtMetaData;
80 
84  std::string m_storeTracksName;
86  std::string m_storeRecoTracksName;
88  std::string m_storeInterceptsName;
89 
90  };
91 
92  //} // namespace PXD
94 } // namespace Belle2
95 
Base class for Modules.
Definition: Module.h:72
StoreArray< PXD2TrackEvent > m_pxd2TrackEvents
Output PXD2TrackEvent.
std::string m_storeRecoTracksName
Name of the collection to use for RecoTracks.
std::string m_storeTracksName
Name of the collection to use for Tracks.
virtual void initialize() override
Initialize module.
virtual void event() override
Event processing.
std::string m_storeInterceptsName
Name of the collection to use for PXDIntercepts.
virtual void endRun() override
End-of-run tasks.
virtual void terminate() override
Final summary and cleanup.
StoreArray< PXDIntercept > m_pxdIntercepts
Required input PXDIntercepts.
StoreArray< PXDCluster > m_pxdClustersFromTracks
Required input PXDClustersFromTracks
virtual void beginRun() override
Start-of-run initializations.
StoreArray< Track > m_tracks
Required input Tracks.
std::string m_storeClustersFromTracksName
Name of the collection to use for PXDClustersFromTracks.
StoreArray< RecoTrack > m_recoTracks
Required input RecoTracks.
virtual ~PXDPerformanceModule()
Destructor.
Abstract base class for different kinds of events.