Belle II Software development
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
28namespace Belle2 {
34 //class PXD2TrackEvent;
35
36 //namespace PXD {
37
43
44 public:
45
46
50 virtual ~PXDPerformanceModule();
51
53 virtual void initialize() override;
55 virtual void beginRun() override;
57 virtual void event() override;
59 virtual void endRun() override;
61 virtual void terminate() override;
62
63 private:
64
73 //[>* Required input EventMetaData <]
74 //StoreObjPtr<EventMetaData> m_evtMetaData;
77
81 std::string m_storeTracksName;
86
87 };
88
89 //} // namespace PXD
91} // namespace Belle2
92
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.
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
Abstract base class for different kinds of events.