Belle II Software  release-05-02-19
V0findingPerformanceEvaluationModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Giulia Casarosa *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #ifndef V0FINDINGPERFORMANCEEVALUATIONMODULE_H_
11 #define V0FINDINGPERFORMANCEEVALUATIONMODULE_H_
12 
13 #include <framework/core/Module.h>
14 #include <tracking/modules/trackingPerformanceEvaluation/PerformanceEvaluationBaseClass.h>
15 
16 #include <TH1F.h>
17 #include <TH2F.h>
18 #include <TH3F.h>
19 
20 #include <mdst/dataobjects/MCParticle.h>
21 
22 // forward declarations
23 namespace Belle2 {
36  class V0findingPerformanceEvaluationModule : public Module, PerformanceEvaluationBaseClass {
37 
38  public:
39 
40  V0findingPerformanceEvaluationModule();
41 
42  ~V0findingPerformanceEvaluationModule();
43 
44  void initialize() override;
45 
46  void beginRun() override;
47 
48  void event() override;
49 
50  void endRun() override;
51 
52  void terminate() override;
53 
54  private:
55 
56  bool isV0(const MCParticle& the_mcParticle);
58  int nMatchedDaughters(const MCParticle& the_mcParticle);
60  /* user-defined parameters */
61  std::string m_MCParticlesName;
62  std::string m_V0sName;
64  /* list of histograms filled per MCParticle found in the event */
65 
66  TH1F* m_multiplicityV0s = nullptr;
67  TH1F* m_multiplicityMCParticles = nullptr;
68  TH1F* m_MCParticlePDGcode = nullptr;
70  //error on track parameters
71  TH1F* m_h1_vtxX_err = nullptr;
72  TH1F* m_h1_vtxY_err = nullptr;
73  TH1F* m_h1_vtxZ_err = nullptr;
74  TH2F* m_h2_vtxTvsR_err = nullptr;
75  // TH1F* m_h1_mom_err; /**< mom error*/
76  // TH1F* m_h1_mass_err; /**< mom error*/
77  //residuals on track parameters
78  TH1F* m_h1_vtxX_res = nullptr;
79  TH1F* m_h1_vtxY_res = nullptr;
80  TH1F* m_h1_vtxZ_res = nullptr;
81  TH1F* m_h1_mom_res = nullptr;
82  TH2F* m_h2_mom = nullptr;
83  TH1F* m_h1_mass_res = nullptr;
84  TH2F* m_h2_mass = nullptr;
85  //pulls on track parameters
86  TH1F* m_h1_vtxX_pll = nullptr;
87  TH1F* m_h1_vtxY_pll = nullptr;
88  TH1F* m_h1_vtxZ_pll = nullptr;
89  // TH1F* m_h1_mom_pll; /**< mom pull*/
90  // TH1F* m_h1_mass_pll; /**< mom pull*/
91 
92  TH1F* m_h1_ChiSquare = nullptr;
94  TH1F* m_h1_nMatchedDau = nullptr;
96  //histograms used for efficiency plots
97  TH3F* m_h3_MCParticle = nullptr;
98  TH3F* m_h3_V0sPerMCParticle = nullptr;
99  TH1F* m_h1_MCParticle_R = nullptr;
100  TH1F* m_h1_V0sPerMCParticle_R = nullptr;
102  //histograms used for purity plots
103  TH3F* m_h3_V0s = nullptr;
104  TH3F* m_h3_MCParticlesPerV0 = nullptr;
106  };
108 } // end of namespace
109 
110 
111 #endif /* V0FINDINGPERFORMANCEEVALUATIONMODULE_H_ */
Belle2::V0findingPerformanceEvaluationModule::m_h1_ChiSquare
TH1F * m_h1_ChiSquare
TH1F chi square.
Definition: V0findingPerformanceEvaluationModule.h:100
Belle2::V0findingPerformanceEvaluationModule::endRun
void endRun() override
This method is called if the current run ends.
Definition: V0findingPerformanceEvaluationModule.cc:266
Belle2::V0findingPerformanceEvaluationModule::m_h3_MCParticlesPerV0
TH3F * m_h3_MCParticlesPerV0
V0-finding numerator.
Definition: V0findingPerformanceEvaluationModule.h:112
Belle2::V0findingPerformanceEvaluationModule::m_MCParticlePDGcode
TH1F * m_MCParticlePDGcode
MCParticle PDG code.
Definition: V0findingPerformanceEvaluationModule.h:76
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_pll
TH1F * m_h1_vtxX_pll
vtx pull
Definition: V0findingPerformanceEvaluationModule.h:94
Belle2::V0findingPerformanceEvaluationModule::m_h1_mom_res
TH1F * m_h1_mom_res
mom resid
Definition: V0findingPerformanceEvaluationModule.h:89
Belle2::V0findingPerformanceEvaluationModule::nMatchedDaughters
int nMatchedDaughters(const MCParticle &the_mcParticle)
number of truth matched dauhters
Definition: V0findingPerformanceEvaluationModule.cc:395
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_res
TH1F * m_h1_vtxX_res
vtx resid
Definition: V0findingPerformanceEvaluationModule.h:86
Belle2::V0findingPerformanceEvaluationModule::beginRun
void beginRun() override
Called when entering a new run.
Definition: V0findingPerformanceEvaluationModule.cc:150
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_pll
TH1F * m_h1_vtxY_pll
vtx pull
Definition: V0findingPerformanceEvaluationModule.h:95
Belle2::V0findingPerformanceEvaluationModule::m_multiplicityV0s
TH1F * m_multiplicityV0s
number of V0s per MCParticles
Definition: V0findingPerformanceEvaluationModule.h:74
Belle2::V0findingPerformanceEvaluationModule::m_h1_mass_res
TH1F * m_h1_mass_res
mom resid
Definition: V0findingPerformanceEvaluationModule.h:91
Belle2::V0findingPerformanceEvaluationModule::m_h1_MCParticle_R
TH1F * m_h1_MCParticle_R
V0-finding denominator by radius.
Definition: V0findingPerformanceEvaluationModule.h:107
Belle2::V0findingPerformanceEvaluationModule::m_h3_V0sPerMCParticle
TH3F * m_h3_V0sPerMCParticle
V0-finding numerator.
Definition: V0findingPerformanceEvaluationModule.h:106
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::V0findingPerformanceEvaluationModule::initialize
void initialize() override
Initialize the Module.
Definition: V0findingPerformanceEvaluationModule.cc:54
Belle2::V0findingPerformanceEvaluationModule::terminate
void terminate() override
This method is called at the end of the event processing.
Definition: V0findingPerformanceEvaluationModule.cc:295
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_err
TH1F * m_h1_vtxY_err
vtx error
Definition: V0findingPerformanceEvaluationModule.h:80
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_err
TH1F * m_h1_vtxX_err
vtx error
Definition: V0findingPerformanceEvaluationModule.h:79
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_res
TH1F * m_h1_vtxY_res
vtx resid
Definition: V0findingPerformanceEvaluationModule.h:87
Belle2::V0findingPerformanceEvaluationModule::m_h2_mass
TH2F * m_h2_mass
mass reco VS true
Definition: V0findingPerformanceEvaluationModule.h:92
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_pll
TH1F * m_h1_vtxZ_pll
vtx pull
Definition: V0findingPerformanceEvaluationModule.h:96
Belle2::V0findingPerformanceEvaluationModule::m_h3_V0s
TH3F * m_h3_V0s
V0-finding purity denominator.
Definition: V0findingPerformanceEvaluationModule.h:111
Belle2::V0findingPerformanceEvaluationModule::m_h1_V0sPerMCParticle_R
TH1F * m_h1_V0sPerMCParticle_R
V0-finding numerator by radius.
Definition: V0findingPerformanceEvaluationModule.h:108
Belle2::V0findingPerformanceEvaluationModule::m_MCParticlesName
std::string m_MCParticlesName
MCParticle StoreArray name.
Definition: V0findingPerformanceEvaluationModule.h:69
Belle2::V0findingPerformanceEvaluationModule::m_h2_mom
TH2F * m_h2_mom
mom reco VS true
Definition: V0findingPerformanceEvaluationModule.h:90
Belle2::V0findingPerformanceEvaluationModule::m_h2_vtxTvsR_err
TH2F * m_h2_vtxTvsR_err
vtx error on transverse plane VS transverse flight length
Definition: V0findingPerformanceEvaluationModule.h:82
Belle2::V0findingPerformanceEvaluationModule::event
void event() override
This method is the core of the module.
Definition: V0findingPerformanceEvaluationModule.cc:155
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_res
TH1F * m_h1_vtxZ_res
vtx resid
Definition: V0findingPerformanceEvaluationModule.h:88
Belle2::MCParticle
A Class to store the Monte Carlo particle information.
Definition: MCParticle.h:43
Belle2::V0findingPerformanceEvaluationModule::m_V0sName
std::string m_V0sName
MCTrackCand StoreArray name.
Definition: V0findingPerformanceEvaluationModule.h:70
Belle2::V0findingPerformanceEvaluationModule::m_multiplicityMCParticles
TH1F * m_multiplicityMCParticles
number of MCParticles per fitted Track
Definition: V0findingPerformanceEvaluationModule.h:75
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_err
TH1F * m_h1_vtxZ_err
vtx error
Definition: V0findingPerformanceEvaluationModule.h:81
Belle2::V0findingPerformanceEvaluationModule::m_h3_MCParticle
TH3F * m_h3_MCParticle
V0-finding denominator.
Definition: V0findingPerformanceEvaluationModule.h:105
Belle2::V0findingPerformanceEvaluationModule::m_h1_nMatchedDau
TH1F * m_h1_nMatchedDau
TH1F n matched daughters.
Definition: V0findingPerformanceEvaluationModule.h:102
Belle2::V0findingPerformanceEvaluationModule::isV0
bool isV0(const MCParticle &the_mcParticle)
is V0
Definition: V0findingPerformanceEvaluationModule.cc:362