Belle II Software  release-05-02-19
SVDSpacePointQICalibrationModule.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 #include <svd/dataobjects/SVDCluster.h>
17 
18 #include <string>
19 
20 #include <TH2.h>
21 
22 namespace Belle2 {
34  class SVDSpacePointQICalibrationModule : 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;
72  int m_binSize = 50;
74  int m_maxClusterSize = 5;
75  bool m_useLegacyNaming = true;
77  std::string m_outputFileName = "";
79  std::string m_nameOfInstance =
80  "";
81  //for setting up histograms
82 
83 
84  std::map<std::string, TH2F* > signalHistMap;
85  std::map<std::string, TH2F*> backgroundHistMap;
87  };
89 } // end namespace Belle2
Belle2::SVDSpacePointQICalibrationModule::m_binSize
int m_binSize
number of bins in charge distribution
Definition: SVDSpacePointQICalibrationModule.h:79
Belle2::SVDSpacePointQICalibrationModule::m_recoTracksName
std::string m_recoTracksName
RecoTracks collection name.
Definition: SVDSpacePointQICalibrationModule.h:72
Belle2::SVDSpacePointQICalibrationModule::event
virtual void event() override
event
Definition: SVDSpacePointQICalibrationModule.cc:104
Belle2::SVDSpacePointQICalibrationModule::m_svdClusters
StoreArray< SVDCluster > m_svdClusters
the storeArray for svdClusters as member, is faster than recreating link for each event
Definition: SVDSpacePointQICalibrationModule.h:75
Belle2::SVDSpacePointQICalibrationModule::m_nameOfInstance
std::string m_nameOfInstance
allows the user to set an identifier for this module.
Definition: SVDSpacePointQICalibrationModule.h:86
Belle2::SVDSpacePointQICalibrationModule::m_recoTracks
StoreArray< RecoTrack > m_recoTracks
RecoTrack store array.
Definition: SVDSpacePointQICalibrationModule.h:77
Belle2::SVDSpacePointQICalibrationModule::m_outputFileName
std::string m_outputFileName
output file name
Definition: SVDSpacePointQICalibrationModule.h:84
Belle2::SVDSpacePointQICalibrationModule::signalHistMap
std::map< std::string, TH2F * > signalHistMap
map of signal histograms
Definition: SVDSpacePointQICalibrationModule.h:91
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::SVDSpacePointQICalibrationModule::m_useLegacyNaming
bool m_useLegacyNaming
use legacy pdf naming
Definition: SVDSpacePointQICalibrationModule.h:82
Belle2::SVDSpacePointQICalibrationModule::m_svdClustersName
std::string m_svdClustersName
SVDCluster collection name.
Definition: SVDSpacePointQICalibrationModule.h:71
Belle2::SVDSpacePointQICalibrationModule::calculateProb
void calculateProb(TH2F *signal, TH2F *background, TH2F *probability)
compute probability
Definition: SVDSpacePointQICalibrationModule.cc:208
Belle2::SVDSpacePointQICalibrationModule::backgroundHistMap
std::map< std::string, TH2F * > backgroundHistMap
map for background histograms
Definition: SVDSpacePointQICalibrationModule.h:92
Belle2::SVDSpacePointQICalibrationModule::initialize
virtual void initialize() override
Init the module.
Definition: SVDSpacePointQICalibrationModule.cc:54
Belle2::StoreArray< SVDCluster >
Belle2::SVDSpacePointQICalibrationModule::calculateError
void calculateError(TH2F *signal, TH2F *background, TH2F *error)
compute error
Definition: SVDSpacePointQICalibrationModule.cc:214
Belle2::SVDSpacePointQICalibrationModule::terminate
virtual void terminate() override
final output
Definition: SVDSpacePointQICalibrationModule.cc:158
Belle2::SVDSpacePointQICalibrationModule::m_maxClusterSize
int m_maxClusterSize
max numnber of strips the PDF are separated into
Definition: SVDSpacePointQICalibrationModule.h:81
Belle2::SVDSpacePointQICalibrationModule::SVDSpacePointQICalibrationModule
SVDSpacePointQICalibrationModule()
Constructor.
Definition: SVDSpacePointQICalibrationModule.cc:22