Belle II Software  release-05-01-25
TOPTemplateFitResult.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Tobias Weber *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/datastore/RelationsObject.h>
13 
14 namespace Belle2 {
23  class TOPTemplateFitResult : public RelationsObject {
24  public:
25 
30 
38  explicit TOPTemplateFitResult(short risingEdge, short backgroundOffset,
39  short amplitude, short chisquare);
40 
49  TOPTemplateFitResult(double risingEdge, double risingEdgeTime, double backgroundOffset,
50  double amplitude, double chisquare);
51 
56  void setBackgroundOffset(double backgroundOffset) { m_backgroundOffset = backgroundOffset;}
57 
62  void setAmplitude(double amplitude) {m_amplitude = amplitude;}
63 
68  void setChisquare(double chisquare) {m_chisquare = chisquare;}
69 
75  void setRisingEdgeAndConvert(unsigned short risingEdge);
76 
81  void setRisingEdge(double risingEdge) {m_risingEdge = risingEdge;}
82 
87  void setRisingEdgeTime(double risingEdge) {m_risingEdgeTime = risingEdge;}
88 
93  double getRisingEdge() const {return m_risingEdge;}
94 
99  double getRisingEdgeTime() const {return m_risingEdgeTime;}
100 
105  unsigned getRisingEdgeRaw() const {return m_risingEdgeRaw;}
106 
111  double getBackgroundOffset() const {return m_backgroundOffset;}
112 
117  double getAmplitude() const {return m_amplitude;};
118 
123  double getChisquare() const {return m_chisquare;}
124 
125  private:
126 
132  double risingEdgeShortToRisingEdgeDouble(unsigned short risingEdgeS) const;
133 
134  double m_risingEdge;
135  double m_risingEdgeTime;
136  double m_backgroundOffset;
137  double m_amplitude;
138  double m_chisquare;
139  unsigned m_risingEdgeRaw;
142  };
143 
145 }
Belle2::TOPTemplateFitResult::setChisquare
void setChisquare(double chisquare)
Sets chi square.
Definition: TOPTemplateFitResult.h:76
Belle2::TOPTemplateFitResult::getChisquare
double getChisquare() const
Get chi square.
Definition: TOPTemplateFitResult.h:131
Belle2::TOPTemplateFitResult::setBackgroundOffset
void setBackgroundOffset(double backgroundOffset)
Sets background offset.
Definition: TOPTemplateFitResult.h:64
Belle2::TOPTemplateFitResult
Class to store template fit result from feature extraction data.
Definition: TOPTemplateFitResult.h:31
Belle2::TOPTemplateFitResult::ClassDef
ClassDef(TOPTemplateFitResult, 2)
ClassDef.
Belle2::TOPTemplateFitResult::m_risingEdgeRaw
unsigned m_risingEdgeRaw
template fit rising edge position received from FEE
Definition: TOPTemplateFitResult.h:147
Belle2::TOPTemplateFitResult::m_chisquare
double m_chisquare
chi square value of template fit
Definition: TOPTemplateFitResult.h:146
Belle2::TOPTemplateFitResult::getAmplitude
double getAmplitude() const
Get ampltide.
Definition: TOPTemplateFitResult.h:125
Belle2::TOPTemplateFitResult::m_risingEdge
double m_risingEdge
template fit rising edge position
Definition: TOPTemplateFitResult.h:142
Belle2::TOPTemplateFitResult::setAmplitude
void setAmplitude(double amplitude)
Sets amplitude.
Definition: TOPTemplateFitResult.h:70
Belle2::TOPTemplateFitResult::getBackgroundOffset
double getBackgroundOffset() const
Get background offset.
Definition: TOPTemplateFitResult.h:119
Belle2::TOPTemplateFitResult::TOPTemplateFitResult
TOPTemplateFitResult()
Default constructor.
Definition: TOPTemplateFitResult.cc:22
Belle2::TOPTemplateFitResult::getRisingEdgeTime
double getRisingEdgeTime() const
Get rising Edge.
Definition: TOPTemplateFitResult.h:107
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPTemplateFitResult::m_amplitude
double m_amplitude
amplitude from fit
Definition: TOPTemplateFitResult.h:145
Belle2::TOPTemplateFitResult::setRisingEdgeAndConvert
void setRisingEdgeAndConvert(unsigned short risingEdge)
Sets rising edge from Zynq and converts to double This does not convert from sample to time space.
Definition: TOPTemplateFitResult.cc:43
Belle2::TOPTemplateFitResult::getRisingEdge
double getRisingEdge() const
Get rising edge in samples.
Definition: TOPTemplateFitResult.h:101
Belle2::TOPTemplateFitResult::risingEdgeShortToRisingEdgeDouble
double risingEdgeShortToRisingEdgeDouble(unsigned short risingEdgeS) const
Convert rising edge saved in short to double.
Definition: TOPTemplateFitResult.cc:49
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::TOPTemplateFitResult::m_risingEdgeTime
double m_risingEdgeTime
template fit rising edge in ns
Definition: TOPTemplateFitResult.h:143
Belle2::TOPTemplateFitResult::setRisingEdge
void setRisingEdge(double risingEdge)
Sets rising edge in samples.
Definition: TOPTemplateFitResult.h:89
Belle2::TOPTemplateFitResult::m_backgroundOffset
double m_backgroundOffset
background offset from fit
Definition: TOPTemplateFitResult.h:144
Belle2::TOPTemplateFitResult::setRisingEdgeTime
void setRisingEdgeTime(double risingEdge)
Sets rising edge in ns.
Definition: TOPTemplateFitResult.h:95
Belle2::TOPTemplateFitResult::getRisingEdgeRaw
unsigned getRisingEdgeRaw() const
Get rising Edge Raw.
Definition: TOPTemplateFitResult.h:113