Belle II Software  release-05-01-25
TauPairDecay.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Kiyoshi Hayasaka, Michel Villanueva *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/datastore/RelationsObject.h>
14 
15 namespace Belle2 {
27  class TauPairDecay : public RelationsObject {
28 
29  public:
30 
35  TauPairDecay() : m_pmode(0.0), m_mmode(0.0), m_pprong(0.0), m_mprong(0.0) {};
36 
37  // setters
43  void addTauPlusIdMode(int pmode);
44 
50  void addTauMinusIdMode(int mmode);
51 
57  void addTauPlusMcProng(int pprong);
58 
64  void addTauMinusMcProng(int mprong);
65 
71  int getTauPlusIdMode(void) const
72  {
73  return m_pmode;
74  }
75 
81  int getTauMinusIdMode(void) const
82  {
83  return m_mmode;
84  }
85 
91  int getTauPlusMcProng(void) const
92  {
93  return m_pprong;
94  }
95 
101  int getTauMinusMcProng(void) const
102  {
103  return m_mprong;
104  }
105 
106  private:
107 
108  // persistent data members
109  int m_pmode;
110  int m_mmode;
111  int m_pprong;
112  int m_mprong;
117  };
118 
119 
121 } // end namespace Belle2
122 
Belle2::TauPairDecay::getTauPlusIdMode
int getTauPlusIdMode(void) const
Get ID of positive tau decay.
Definition: TauPairDecay.h:79
Belle2::TauPairDecay::addTauPlusIdMode
void addTauPlusIdMode(int pmode)
Add ID of positive tau decay.
Definition: TauPairDecay.cc:15
Belle2::TauPairDecay::addTauMinusIdMode
void addTauMinusIdMode(int mmode)
Add ID of negative tau decay.
Definition: TauPairDecay.cc:20
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::TauPairDecay::m_pmode
int m_pmode
Decay ID of positive tau lepton decay.
Definition: TauPairDecay.h:117
Belle2::TauPairDecay::getTauPlusMcProng
int getTauPlusMcProng(void) const
Get prong of positive tau decay.
Definition: TauPairDecay.h:99
Belle2::TauPairDecay::m_mprong
int m_mprong
Prong of negative tau lepton decay.
Definition: TauPairDecay.h:120
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TauPairDecay::getTauMinusIdMode
int getTauMinusIdMode(void) const
Get ID of negative tau decay.
Definition: TauPairDecay.h:89
Belle2::TauPairDecay::TauPairDecay
TauPairDecay()
Default constructor.
Definition: TauPairDecay.h:43
Belle2::TauPairDecay::getTauMinusMcProng
int getTauMinusMcProng(void) const
Get prong of negative tau decay.
Definition: TauPairDecay.h:109
Belle2::TauPairDecay::addTauPlusMcProng
void addTauPlusMcProng(int pprong)
Add prong of positive tau decay.
Definition: TauPairDecay.cc:25
Belle2::TauPairDecay::addTauMinusMcProng
void addTauMinusMcProng(int mprong)
Add prong of negative tau decay.
Definition: TauPairDecay.cc:30
Belle2::TauPairDecay::m_mmode
int m_mmode
Decay ID of negative tau lepton decay.
Definition: TauPairDecay.h:118
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::TauPairDecay
Class for collecting variables related to tau-taubar MC decay process.
Definition: TauPairDecay.h:35
Belle2::TauPairDecay::m_pprong
int m_pprong
Prong of positive tau lepton decay.
Definition: TauPairDecay.h:119