Belle II Software  release-05-02-19
SVDClusterQualityEstimatorCalibrationModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: James Webb *
7  * *
8  **************************************************************************/
9 
10 #pragma once
11 
12 #include <framework/core/Module.h>
13 #include <framework/datastore/StoreArray.h>
14 
15 #include <tracking/dataobjects/RecoTrack.h>
16 
17 #include <string>
18 #include <map>
19 
20 #include <TH2.h>
21 
22 namespace Belle2 {
34  class SVDClusterQualityEstimatorCalibrationModule : public Module {
35 
36  public:
39 
40 
41 
46  virtual void initialize() override;
47 
48 
50  virtual void event() override;
51 
52 
54  virtual void terminate() override;
55 
56 
57 
58  protected:
59 
60  void calculateProb(TH2F* signal, TH2F* background, TH2F* probability);
61  void calculateError(TH2F* signal, TH2F* background, TH2F* error);
63  // Data members
64  std::string m_svdClustersName;
65  std::string m_recoTracksName;
73  int m_binSizeTime;
75  int m_maxClusterSize;
77  bool m_useLegacyNaming;
79  std::string m_outputFileName;
81  std::string
84  //for setting up histograms
85 
86  std::map<std::string, TH2F* > signalHistMap;
87  std::map<std::string, TH2F*> backgroundHistMap;
89  };
91 } // end namespace Belle2
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_outputFileName
std::string m_outputFileName
output filename
Definition: SVDClusterQualityEstimatorCalibrationModule.h:86
Belle2::SVDClusterQualityEstimatorCalibrationModule::terminate
virtual void terminate() override
final output
Definition: SVDClusterQualityEstimatorCalibration.cc:136
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_nameOfInstance
std::string m_nameOfInstance
allows the user to set an identifier for this module.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:89
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_binSizeTime
int m_binSizeTime
Number of bins in time dimension.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:80
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_svdClusters
StoreArray< SVDCluster > m_svdClusters
the storeArray for svdClusters
Definition: SVDClusterQualityEstimatorCalibrationModule.h:74
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_binSizeCharge
int m_binSizeCharge
Number of bins in charge dimension.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:78
Belle2::SVDClusterQualityEstimatorCalibrationModule::initialize
virtual void initialize() override
Init the module.
Definition: SVDClusterQualityEstimatorCalibration.cc:59
Belle2::SVDClusterQualityEstimatorCalibrationModule::calculateProb
void calculateProb(TH2F *signal, TH2F *background, TH2F *probability)
compute probvability
Definition: SVDClusterQualityEstimatorCalibration.cc:174
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDClusterQualityEstimatorCalibrationModule::event
virtual void event() override
eventWise jobs
Definition: SVDClusterQualityEstimatorCalibration.cc:102
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_maxClusterSize
int m_maxClusterSize
Maximum cluster size the PDFs will be distributed over.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:82
Belle2::SVDClusterQualityEstimatorCalibrationModule::SVDClusterQualityEstimatorCalibrationModule
SVDClusterQualityEstimatorCalibrationModule()
Constructor.
Definition: SVDClusterQualityEstimatorCalibration.cc:24
Belle2::StoreArray< SVDCluster >
Belle2::SVDClusterQualityEstimatorCalibrationModule::backgroundHistMap
std::map< std::string, TH2F * > backgroundHistMap
map to store background histograms
Definition: SVDClusterQualityEstimatorCalibrationModule.h:94
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
StoreArray for recoTracks.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:76
Belle2::SVDClusterQualityEstimatorCalibrationModule::signalHistMap
std::map< std::string, TH2F * > signalHistMap
map to store signal histograms
Definition: SVDClusterQualityEstimatorCalibrationModule.h:93
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_recoTracksName
std::string m_recoTracksName
RecoTrack collection name.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:72
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_useLegacyNaming
bool m_useLegacyNaming
Choice between PDF naming conventions.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:84
Belle2::SVDClusterQualityEstimatorCalibrationModule::calculateError
void calculateError(TH2F *signal, TH2F *background, TH2F *error)
compute error
Definition: SVDClusterQualityEstimatorCalibration.cc:180
Belle2::SVDClusterQualityEstimatorCalibrationModule::m_svdClustersName
std::string m_svdClustersName
SVDCluster collection name.
Definition: SVDClusterQualityEstimatorCalibrationModule.h:71