Belle II Software  release-05-02-19
B2BIIMCParticlesMonitorModule.h
1 //+
2 // File : B2BIIMCParticlesMonitorModule.h
3 // Description : A module to plot MCParticles monitor histograms in basf2
4 //
5 // Contributors: Hulya Atmacan
6 // Date : November 21, 2015
7 //-
8 #ifndef B2BIIMCPARTICLESMONITORMODULE_H
9 #define B2BIIMCPARTICLESMONITORMODULE_H
10 
11 #include <framework/core/HistoModule.h> // <- Substitution of HistoModule.h
12 #include "TH1F.h"
13 
14 namespace Belle2 {
24  class B2BIIMCParticlesMonitorModule : public HistoModule { // <- derived from HistoModule class
25 
26  public:
27 
32 
34  virtual void initialize() override;
36  virtual void beginRun() override;
38  virtual void event() override;
40  virtual void endRun() override;
42  virtual void terminate() override;
43 
45  virtual void defineHisto() override;
46 
47  private:
48  TH1F* mcPDG{nullptr};
49  TH1F* mcM{nullptr};
50  TH1F* mcPx{nullptr};
51  TH1F* mcPy{nullptr};
52  TH1F* mcPz{nullptr};
53  TH1F* mcE{nullptr};
54  TH1F* mcVx{nullptr};
55  TH1F* mcVy{nullptr};
56  TH1F* mcVz{nullptr};
57  TH1F* mcPiPlusMother{nullptr};
58  TH1F* mcPiMinusMother{nullptr};
59  TH1F* mcPi0Mother{nullptr};
60  TH1F* mcNDau{nullptr};
62  };
64 }
65 #endif
Belle2::B2BIIMCParticlesMonitorModule::mcPz
TH1F * mcPz
histogram momentum_z
Definition: B2BIIMCParticlesMonitorModule.h:52
Belle2::B2BIIMCParticlesMonitorModule::mcPi0Mother
TH1F * mcPi0Mother
histogram PDG codes of mother particles of pi0's
Definition: B2BIIMCParticlesMonitorModule.h:59
Belle2::B2BIIMCParticlesMonitorModule::mcNDau
TH1F * mcNDau
histogram number of daughter particles of all particles
Definition: B2BIIMCParticlesMonitorModule.h:60
Belle2::B2BIIMCParticlesMonitorModule::mcVz
TH1F * mcVz
histogram vertex_z
Definition: B2BIIMCParticlesMonitorModule.h:56
Belle2::B2BIIMCParticlesMonitorModule::mcPDG
TH1F * mcPDG
histogram PDG values of MC Particles
Definition: B2BIIMCParticlesMonitorModule.h:48
Belle2::B2BIIMCParticlesMonitorModule::terminate
virtual void terminate() override
Terminates the module.
Definition: B2BIIMCParticlesMonitorModule.cc:108
Belle2::B2BIIMCParticlesMonitorModule::mcPiMinusMother
TH1F * mcPiMinusMother
histogram PDG codes of mother particles of negative pions
Definition: B2BIIMCParticlesMonitorModule.h:58
Belle2::B2BIIMCParticlesMonitorModule::B2BIIMCParticlesMonitorModule
B2BIIMCParticlesMonitorModule()
Constructor.
Definition: B2BIIMCParticlesMonitorModule.cc:32
Belle2::B2BIIMCParticlesMonitorModule::event
virtual void event() override
Called for each event.
Definition: B2BIIMCParticlesMonitorModule.cc:69
Belle2::B2BIIMCParticlesMonitorModule::mcVy
TH1F * mcVy
histogram vertex_y
Definition: B2BIIMCParticlesMonitorModule.h:55
Belle2::B2BIIMCParticlesMonitorModule::mcPy
TH1F * mcPy
histogram momentum_y
Definition: B2BIIMCParticlesMonitorModule.h:51
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::B2BIIMCParticlesMonitorModule::~B2BIIMCParticlesMonitorModule
virtual ~B2BIIMCParticlesMonitorModule()
Destructor.
Definition: B2BIIMCParticlesMonitorModule.cc:39
Belle2::B2BIIMCParticlesMonitorModule::endRun
virtual void endRun() override
Called when the current run finished.
Definition: B2BIIMCParticlesMonitorModule.cc:104
Belle2::B2BIIMCParticlesMonitorModule
Declaration of class B2BIIMCParticlesMonitor.
Definition: B2BIIMCParticlesMonitorModule.h:24
Belle2::B2BIIMCParticlesMonitorModule::mcE
TH1F * mcE
histogram energy
Definition: B2BIIMCParticlesMonitorModule.h:53
Belle2::B2BIIMCParticlesMonitorModule::beginRun
virtual void beginRun() override
Called when a new run is started.
Definition: B2BIIMCParticlesMonitorModule.cc:65
Belle2::B2BIIMCParticlesMonitorModule::mcM
TH1F * mcM
histogram mass
Definition: B2BIIMCParticlesMonitorModule.h:49
Belle2::B2BIIMCParticlesMonitorModule::mcPiPlusMother
TH1F * mcPiPlusMother
histogram PDG codes of mother particles of positive pions
Definition: B2BIIMCParticlesMonitorModule.h:57
Belle2::B2BIIMCParticlesMonitorModule::initialize
virtual void initialize() override
Initialize the module.
Definition: B2BIIMCParticlesMonitorModule.cc:60
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
Belle2::B2BIIMCParticlesMonitorModule::mcPx
TH1F * mcPx
histogram momentum_x
Definition: B2BIIMCParticlesMonitorModule.h:50
Belle2::B2BIIMCParticlesMonitorModule::mcVx
TH1F * mcVx
histogram vertex_x
Definition: B2BIIMCParticlesMonitorModule.h:54
Belle2::B2BIIMCParticlesMonitorModule::defineHisto
virtual void defineHisto() override
function to define histograms
Definition: B2BIIMCParticlesMonitorModule.cc:43