Belle II Software  release-05-02-19
PXDTrackClusterDQMModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2019 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Bjoern Spruck *
7  * Use: Do some stupid things with matched PXD custers *
8  * Date: Sternzeit 778378246.65 *
9  * *
10  * This software is provided "as is" without any warranty. *
11  **************************************************************************/
12 
13 #pragma once
14 
15 #include <framework/core/HistoModule.h>
16 #include <vxd/geometry/GeoCache.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <mdst/dataobjects/Track.h>
19 #include <tracking/dataobjects/RecoTrack.h>
20 #include <TH1F.h>
21 
22 #include <map>
23 #include <array>
24 
25 namespace Belle2 {
36  class PXDTrackClusterDQMModule : public HistoModule { // <- derived from HistoModule class
37 
38  public:
39 
42 
43 
44  private:
45 
47  void initialize() override final;
48  void beginRun() override final;
49  void event() override final;
50  void defineHisto() override final;
51 
52  std::string m_histogramDirectoryName;
53  bool m_moreHistos;
54  bool m_ASICHistos;
56  VXD::GeoCache& m_vxdGeometry;
58 
60  std::string m_TracksStoreArrayName;
63 
68  std::map <VxdID, TH1F*> m_trackClusterCharge{};
70  std::map <VxdID, TH1F*> m_trackClusterChargeUC{};
72  std::map <VxdID, std::array<std::array<TH1F*, 4>, 6>> m_trackASICClusterCharge{};
73 
76 
78  std::map<VxdID, int> m_vxd_to_dhe;
79 
80  }; //end class declaration
81 
83 } // end namespace Belle2
84 
Belle2::VxdID
Class to uniquely identify a any structure of the PXD and SVD.
Definition: VxdID.h:43
Belle2::PXDTrackClusterDQMModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
Name of the histogram directory in ROOT file.
Definition: PXDTrackClusterDQMModule.h:62
Belle2::PXDTrackClusterDQMModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
reco track store array
Definition: PXDTrackClusterDQMModule.h:74
Belle2::PXDTrackClusterDQMModule::initialize
void initialize() override final
Module functions.
Definition: PXDTrackClusterDQMModule.cc:47
Belle2::PXDTrackClusterDQMModule::m_vxd_to_dhe
std::map< VxdID, int > m_vxd_to_dhe
map vxd id to dhe id
Definition: PXDTrackClusterDQMModule.h:88
Belle2::PXDTrackClusterDQMModule::event
void event() override final
Function to process event record.
Definition: PXDTrackClusterDQMModule.cc:127
Belle2::PXDTrackClusterDQMModule::PXDTrackClusterDQMModule
PXDTrackClusterDQMModule()
Constructor.
Definition: PXDTrackClusterDQMModule.cc:30
Belle2::PXDTrackClusterDQMModule::m_TracksStoreArrayName
std::string m_TracksStoreArrayName
StoreArray name where Tracks are written.
Definition: PXDTrackClusterDQMModule.h:70
Belle2::RecoTrack
This is the Reconstruction Event-Data Model Track.
Definition: RecoTrack.h:78
Belle2::PXDTrackClusterDQMModule::defineHisto
void defineHisto() override final
Function to define histograms.
Definition: PXDTrackClusterDQMModule.cc:57
Belle2::PXDTrackClusterDQMModule::m_vxdGeometry
VXD::GeoCache & m_vxdGeometry
the geometry
Definition: PXDTrackClusterDQMModule.h:67
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDTrackClusterDQMModule::m_ASICHistos
bool m_ASICHistos
Fill aditional histograms per ASCI region.
Definition: PXDTrackClusterDQMModule.h:64
Belle2::PXDTrackClusterDQMModule::m_RecoTracksStoreArrayName
std::string m_RecoTracksStoreArrayName
StoreArray name where RecoTracks are written.
Definition: PXDTrackClusterDQMModule.h:72
Belle2::PXDTrackClusterDQMModule::m_tracks
StoreArray< Track > m_tracks
reco track store array
Definition: PXDTrackClusterDQMModule.h:75
Belle2::PXDTrackClusterDQMModule::m_trackClusterChargeUC
std::map< VxdID, TH1F * > m_trackClusterChargeUC
Cluster Charge for PXD clusters, uncorrected.
Definition: PXDTrackClusterDQMModule.h:80
Belle2::PXDTrackClusterDQMModule::m_moreHistos
bool m_moreHistos
Fill aditional histograms.
Definition: PXDTrackClusterDQMModule.h:63
Belle2::PXDTrackClusterDQMModule::m_trackedClusters
TH1F * m_trackedClusters
Number of Tracked Clusters per module.
Definition: PXDTrackClusterDQMModule.h:85
Belle2::Track
Class that bundles various TrackFitResults.
Definition: Track.h:35
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::PXDTrackClusterDQMModule::m_trackASICClusterCharge
std::map< VxdID, std::array< std::array< TH1F *, 4 >, 6 > > m_trackASICClusterCharge
Cluster Charge for ASIC combinations for PXD clusters.
Definition: PXDTrackClusterDQMModule.h:82
Belle2::PXDTrackClusterDQMModule::m_trackClusterCharge
std::map< VxdID, TH1F * > m_trackClusterCharge
Cluster Charge for PXD clusters.
Definition: PXDTrackClusterDQMModule.h:78
Belle2::PXDTrackClusterDQMModule::beginRun
void beginRun() override final
Function to process begin_run record.
Definition: PXDTrackClusterDQMModule.cc:112