Belle II Software  release-05-02-19
MCParticleInfo.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 
11 #ifndef MCPARTICLEINFO_H_
12 #define MCPARTICLEINFO_H_
13 
14 #include <TVector3.h>
15 #include <mdst/dataobjects/MCParticle.h>
16 
17 namespace Belle2 {
26  class MCParticleInfo {
27 
28  public :
29 
31  MCParticleInfo(const MCParticle& the_mcParticle, const TVector3& the_magField);
32 
34  double getPx() { return m_mcParticle.getMomentum().Px(); };
36  double getPy() { return m_mcParticle.getMomentum().Py(); };
38  double getPz() { return m_mcParticle.getMomentum().Pz(); };
40  double getPt() { return m_mcParticle.getMomentum().Pt(); };
42  double getP() { return m_mcParticle.getMomentum().Mag(); };
44  double getEnergy() { return m_mcParticle.getEnergy(); };
45 
47  double getX() { return m_mcParticle.getVertex().X(); };
49  double getY() { return m_mcParticle.getVertex().Y(); };
51  double getZ() { return m_mcParticle.getVertex().Z(); };
52 
54  double getPtheta() { return m_mcParticle.getMomentum().Theta(); };
56  double getPphi() { return m_mcParticle.getMomentum().Phi(); };
57 
59  double getCharge() { return m_mcParticle.getCharge(); };
60 
62  double getD0();
64  double getZ0();
66  double getPhi();
68  double getOmega();
70  double getCotTheta();
72  double getLambda();
73 
75  double getChi();
76 
77  private:
78 
80  const MCParticle& m_mcParticle;
82  double m_myBz;
84  double m_charge;
85  };
87 }
88 
89 #endif /* MCPARTICLEINFO_H_ */
Belle2::MCParticle::getEnergy
float getEnergy() const
Return particle energy in GeV.
Definition: MCParticle.h:158
Belle2::MCParticleInfo::getZ
double getZ()
Getter for z component of vertex.
Definition: MCParticleInfo.h:59
Belle2::MCParticle::getCharge
float getCharge() const
Return the particle charge defined in TDatabasePDG.
Definition: MCParticle.cc:35
Belle2::MCParticleInfo::getP
double getP()
Getter for magnitut of momentum.
Definition: MCParticleInfo.h:50
Belle2::MCParticleInfo::getPtheta
double getPtheta()
Getter for theta of momentum vector.
Definition: MCParticleInfo.h:62
Belle2::MCParticleInfo::getPy
double getPy()
Getter for y component of momentum.
Definition: MCParticleInfo.h:44
Belle2::MCParticleInfo::getCharge
double getCharge()
Getter for electric charge of particle.
Definition: MCParticleInfo.h:67
Belle2::MCParticleInfo::getY
double getY()
Getter for y component of vertex.
Definition: MCParticleInfo.h:57
Belle2::MCParticleInfo::getZ0
double getZ0()
Getter for Z0.
Definition: MCParticleInfo.cc:76
Belle2::MCParticleInfo::getPhi
double getPhi()
Getter for Phi.
Definition: MCParticleInfo.cc:47
Belle2::MCParticleInfo::m_mcParticle
const MCParticle & m_mcParticle
Reference to MC particle.
Definition: MCParticleInfo.h:88
Belle2::MCParticleInfo::getPt
double getPt()
Getter for transverse momentum.
Definition: MCParticleInfo.h:48
Belle2::MCParticleInfo::m_myBz
double m_myBz
Member variable for z component of B field.
Definition: MCParticleInfo.h:90
Belle2::MCParticleInfo::m_charge
double m_charge
Member variable for particle's electric charge.
Definition: MCParticleInfo.h:92
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::MCParticle::getVertex
TVector3 getVertex() const
Return production vertex position, shorthand for getProductionVertex().
Definition: MCParticle.h:194
Belle2::MCParticleInfo::getPphi
double getPphi()
Getter for phi of momentum vector.
Definition: MCParticleInfo.h:64
Belle2::MCParticleInfo::getOmega
double getOmega()
Getter for Omega.
Definition: MCParticleInfo.cc:69
Belle2::MCParticleInfo::getX
double getX()
Getter for x component of vertex.
Definition: MCParticleInfo.h:55
Belle2::MCParticleInfo::getPx
double getPx()
Getter for x component of momentum.
Definition: MCParticleInfo.h:42
Belle2::MCParticleInfo::MCParticleInfo
MCParticleInfo(const MCParticle &the_mcParticle, const TVector3 &the_magField)
Constructor.
Definition: MCParticleInfo.cc:17
Belle2::MCParticleInfo::getEnergy
double getEnergy()
Getter for energy.
Definition: MCParticleInfo.h:52
Belle2::MCParticle::getMomentum
TVector3 getMomentum() const
Return momentum.
Definition: MCParticle.h:209
Belle2::MCParticle
A Class to store the Monte Carlo particle information.
Definition: MCParticle.h:43
Belle2::MCParticleInfo::getPz
double getPz()
Getter for z component of momentum.
Definition: MCParticleInfo.h:46
Belle2::MCParticleInfo::getD0
double getD0()
Getter for D0.
Definition: MCParticleInfo.cc:27
Belle2::MCParticleInfo::getChi
double getChi()
Getter for Chi.
Definition: MCParticleInfo.cc:53
Belle2::MCParticleInfo::getLambda
double getLambda()
Getter for Lambda.
Definition: MCParticleInfo.cc:90
Belle2::MCParticleInfo::getCotTheta
double getCotTheta()
Getter for Theta.
Definition: MCParticleInfo.cc:82