Belle II Software  release-05-02-19
ECLConnectedRegion.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Torben Ferber *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/datastore/RelationsObject.h>
14 namespace Belle2 {
23  class ECLConnectedRegion : public RelationsObject {
24  public:
25 
28  {
29  m_CRId = 0;
30  m_IsTrack = false;
34  m_LikelihoodNGamma = -1.0;
36  m_LikelihoodMergedPi0 = -1.0;
37  }
38 
39  // setters
42  void setCRId(int CRId) { m_CRId = CRId; }
43 
46  void setIsTrack(bool IsTrack) { m_IsTrack = IsTrack; }
47 
50  void setLikelihoodMIPNGamma(float likelihood) { m_LikelihoodMIPNGamma = likelihood; }
51 
54  void setLikelihoodChargedHadron(float likelihood) { m_LikelihoodChargedHadron = likelihood; }
55 
58  void setLikelihoodElectronNGamma(float likelihood) { m_LikelihoodElectronNGamma = likelihood; }
59 
62  void setLikelihoodNGamma(float likelihood) { m_LikelihoodNGamma = likelihood; }
63 
66  void setLikelihoodNeutralHadron(float likelihood) { m_LikelihoodNeutralHadron = likelihood; }
67 
70  void setLikelihoodMergedPi0(float likelihood) { m_LikelihoodMergedPi0 = likelihood; }
71 
72  // getters
76  int getCRId() const { return m_CRId; }
77 
81  bool isTrack() const { return m_IsTrack; }
82 
86  float getLikelihoodMIPNGamma() const { return m_LikelihoodMIPNGamma; }
87 
92 
97 
101  float getLikelihoodNGamma() const { return m_LikelihoodNGamma; }
102 
106  float getLikelihoodNeutralHadron() const { return m_LikelihoodNeutralHadron; }
107 
111  float getLikelihoodMergedPi0() const { return m_LikelihoodMergedPi0; }
112 
113  private:
114  int m_CRId;
115  bool m_IsTrack;
116  float m_LikelihoodMIPNGamma;
121  float m_LikelihoodMergedPi0;
123  // 1: First version
124  // 2: Added enumerator to hold hypothesis Ids
125  // keep 2, but removed the enumerator (moved to ECLCluster)
128  };
129 
131 } // end namespace Belle2
132 
Belle2::ECLConnectedRegion::getLikelihoodElectronNGamma
float getLikelihoodElectronNGamma() const
Get ElectronNGamma likelihood (ECL based only) T3.
Definition: ECLConnectedRegion.h:104
Belle2::ECLConnectedRegion::ECLConnectedRegion
ECLConnectedRegion()
default constructor for ROOT
Definition: ECLConnectedRegion.h:35
Belle2::ECLConnectedRegion::m_LikelihoodChargedHadron
float m_LikelihoodChargedHadron
likelihood for T2 (charged hadron)
Definition: ECLConnectedRegion.h:125
Belle2::ECLConnectedRegion::m_LikelihoodElectronNGamma
float m_LikelihoodElectronNGamma
likelihood for T3 (electron and any photons (including no photons)
Definition: ECLConnectedRegion.h:126
Belle2::ECLConnectedRegion::getCRId
int getCRId() const
Get CR identifieer.
Definition: ECLConnectedRegion.h:84
Belle2::ECLConnectedRegion::getLikelihoodMIPNGamma
float getLikelihoodMIPNGamma() const
Get MIPNGamma likelihood (ECL based only) T1.
Definition: ECLConnectedRegion.h:94
Belle2::ECLConnectedRegion::isTrack
bool isTrack() const
Get boolean to flag if a track is matched to the CR.
Definition: ECLConnectedRegion.h:89
Belle2::ECLConnectedRegion::setIsTrack
void setIsTrack(bool IsTrack)
Set track or not.
Definition: ECLConnectedRegion.h:54
Belle2::ECLConnectedRegion::ClassDef
ClassDef(ECLConnectedRegion, 2)
ClassDef.
Belle2::ECLConnectedRegion::getLikelihoodChargedHadron
float getLikelihoodChargedHadron() const
Get Charged Hadron likelihood (ECL based only) T2.
Definition: ECLConnectedRegion.h:99
Belle2::ECLConnectedRegion::m_LikelihoodMergedPi0
float m_LikelihoodMergedPi0
likelihood for N3 (merged pi0)
Definition: ECLConnectedRegion.h:129
Belle2::ECLConnectedRegion::m_LikelihoodNGamma
float m_LikelihoodNGamma
likelihood for N1 (all photons)
Definition: ECLConnectedRegion.h:127
Belle2::ECLConnectedRegion::m_IsTrack
bool m_IsTrack
true if a track is matched to the connected region
Definition: ECLConnectedRegion.h:123
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ECLConnectedRegion::getLikelihoodNGamma
float getLikelihoodNGamma() const
Get NGamma likelihood (ECL based only) N1.
Definition: ECLConnectedRegion.h:109
Belle2::ECLConnectedRegion::setLikelihoodNGamma
void setLikelihoodNGamma(float likelihood)
Set Likelihood for NGamma.
Definition: ECLConnectedRegion.h:70
Belle2::ECLConnectedRegion::m_LikelihoodMIPNGamma
float m_LikelihoodMIPNGamma
likelihood for T1 (MIP and any photons (including no photons)
Definition: ECLConnectedRegion.h:124
Belle2::ECLConnectedRegion::m_LikelihoodNeutralHadron
float m_LikelihoodNeutralHadron
likelihood for N2 (neutral hadron)
Definition: ECLConnectedRegion.h:128
Belle2::ECLConnectedRegion::getLikelihoodNeutralHadron
float getLikelihoodNeutralHadron() const
Get Neutral Hadron likelihood (ECL based only) N2.
Definition: ECLConnectedRegion.h:114
Belle2::ECLConnectedRegion::setLikelihoodChargedHadron
void setLikelihoodChargedHadron(float likelihood)
Set Likelihood for Charged Hadron.
Definition: ECLConnectedRegion.h:62
Belle2::ECLConnectedRegion::setLikelihoodMIPNGamma
void setLikelihoodMIPNGamma(float likelihood)
Set Likelihood for MIPNGamma.
Definition: ECLConnectedRegion.h:58
Belle2::ECLConnectedRegion::setCRId
void setCRId(int CRId)
Set CR identifier.
Definition: ECLConnectedRegion.h:50
Belle2::ECLConnectedRegion::setLikelihoodNeutralHadron
void setLikelihoodNeutralHadron(float likelihood)
Set Likelihood for Neutral Hadron.
Definition: ECLConnectedRegion.h:74
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::ECLConnectedRegion::getLikelihoodMergedPi0
float getLikelihoodMergedPi0() const
Get Merged Pi0 likelihood (ECL based only) N3.
Definition: ECLConnectedRegion.h:119
Belle2::ECLConnectedRegion
Class to store connected regions (CRs)
Definition: ECLConnectedRegion.h:31
Belle2::ECLConnectedRegion::setLikelihoodMergedPi0
void setLikelihoodMergedPi0(float likelihood)
Set Likelihood for MergedPi0.
Definition: ECLConnectedRegion.h:78
Belle2::ECLConnectedRegion::setLikelihoodElectronNGamma
void setLikelihoodElectronNGamma(float likelihood)
Set Likelihood for ElectronNGamma.
Definition: ECLConnectedRegion.h:66
Belle2::ECLConnectedRegion::m_CRId
int m_CRId
CR ID.
Definition: ECLConnectedRegion.h:122