Belle II Software development
ECLConnectedRegion.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include <framework/datastore/RelationsObject.h>
12namespace Belle2 {
22 public:
23
26 {
27 m_CRId = 0;
28 m_IsTrack = false;
32 m_LikelihoodNGamma = -1.0;
35 }
36
37 // setters
40 void setCRId(int CRId) { m_CRId = CRId; }
41
44 void setIsTrack(bool IsTrack) { m_IsTrack = IsTrack; }
45
48 void setLikelihoodMIPNGamma(float likelihood) { m_LikelihoodMIPNGamma = likelihood; }
49
52 void setLikelihoodChargedHadron(float likelihood) { m_LikelihoodChargedHadron = likelihood; }
53
56 void setLikelihoodElectronNGamma(float likelihood) { m_LikelihoodElectronNGamma = likelihood; }
57
60 void setLikelihoodNGamma(float likelihood) { m_LikelihoodNGamma = likelihood; }
61
64 void setLikelihoodNeutralHadron(float likelihood) { m_LikelihoodNeutralHadron = likelihood; }
65
68 void setLikelihoodMergedPi0(float likelihood) { m_LikelihoodMergedPi0 = likelihood; }
69
70 // getters
74 int getCRId() const { return m_CRId; }
75
79 bool isTrack() const { return m_IsTrack; }
80
85
90
95
99 float getLikelihoodNGamma() const { return m_LikelihoodNGamma; }
100
105
110
111 private:
112 int m_CRId;
121 // 1: First version
122 // 2: Added enumerator to hold hypothesis Ids
123 // keep 2, but removed the enumerator (moved to ECLCluster)
126 };
127
129} // end namespace Belle2
130
Class to store connected regions (CRs)
float getLikelihoodChargedHadron() const
Get Charged Hadron likelihood (ECL based only) T2.
bool m_IsTrack
true if a track is matched to the connected region
void setCRId(int CRId)
Set CR identifier.
bool isTrack() const
Get boolean to flag if a track is matched to the CR.
float getLikelihoodNeutralHadron() const
Get Neutral Hadron likelihood (ECL based only) N2.
float getLikelihoodMIPNGamma() const
Get MIPNGamma likelihood (ECL based only) T1.
void setLikelihoodMIPNGamma(float likelihood)
Set Likelihood for MIPNGamma.
void setLikelihoodNeutralHadron(float likelihood)
Set Likelihood for Neutral Hadron.
float m_LikelihoodNGamma
likelihood for N1 (all photons)
float m_LikelihoodMergedPi0
likelihood for N3 (merged pi0)
float getLikelihoodNGamma() const
Get NGamma likelihood (ECL based only) N1.
ECLConnectedRegion()
default constructor for ROOT
void setLikelihoodMergedPi0(float likelihood)
Set Likelihood for MergedPi0.
float m_LikelihoodChargedHadron
likelihood for T2 (charged hadron)
int getCRId() const
Get CR identifieer.
float getLikelihoodMergedPi0() const
Get Merged Pi0 likelihood (ECL based only) N3.
float getLikelihoodElectronNGamma() const
Get ElectronNGamma likelihood (ECL based only) T3.
float m_LikelihoodNeutralHadron
likelihood for N2 (neutral hadron)
ClassDef(ECLConnectedRegion, 2)
ClassDef.
void setLikelihoodElectronNGamma(float likelihood)
Set Likelihood for ElectronNGamma.
float m_LikelihoodElectronNGamma
likelihood for T3 (electron and any photons (including no photons)
float m_LikelihoodMIPNGamma
likelihood for T1 (MIP and any photons (including no photons)
void setLikelihoodChargedHadron(float likelihood)
Set Likelihood for Charged Hadron.
void setLikelihoodNGamma(float likelihood)
Set Likelihood for NGamma.
void setIsTrack(bool IsTrack)
Set track or not.
Defines interface for accessing relations of objects in StoreArray.
Abstract base class for different kinds of events.