Project
Loading...
Searching...
No Matches
CaloRawFitterGamma2.h
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
12
#ifndef __CALORAWFITTERGAMMA2_H__
13
#define __CALORAWFITTERGAMMA2_H__
14
15
#include <iosfwd>
16
#include <array>
17
#include <optional>
18
#include <Rtypes.h>
19
#include "
EMCALReconstruction/CaloFitResults.h
"
20
#include "
DataFormatsEMCAL/Constants.h
"
21
#include "
EMCALReconstruction/Bunch.h
"
22
#include "
EMCALReconstruction/CaloRawFitter.h
"
23
24
namespace
o2
25
{
26
27
namespace
emcal
28
{
29
40
41
class
CaloRawFitterGamma2
final :
public
CaloRawFitter
42
{
43
44
public
:
46
CaloRawFitterGamma2
();
47
49
~CaloRawFitterGamma2
() final = default;
50
51
void
setNiterationsMax
(
int
n
) { mNiterationsMax =
n
; }
52
int
getNiterations
() {
return
mNiter; }
53
int
getNiterationsMax
() {
return
mNiterationsMax; }
54
61
CaloFitResults
evaluate
(
const
gsl::span<const Bunch> bunchvector)
final
;
62
63
private
:
64
int
mNiter = 0;
65
int
mNiterationsMax = 15;
66
76
float
doFit_1peak(
int
firstTimeBin,
int
nSamples,
float
& ampl,
float
&
time
);
77
83
std::tuple<float, float> doParabolaFit(
int
maxTimeBin)
const
;
84
85
ClassDefNV(
CaloRawFitterGamma2
, 1);
86
};
// End of CaloRawFitterGamma2
87
88
}
// namespace emcal
89
90
}
// namespace o2
91
#endif
Bunch.h
CaloFitResults.h
Constants.h
CaloRawFitter.h
time
int16_t time
Definition
RawEventData.h:4
o2::emcal::CaloFitResults
Container class to hold results from fitting.
Definition
CaloFitResults.h:39
o2::emcal::CaloRawFitterGamma2
Raw data fitting: Gamma-2 function.
Definition
CaloRawFitterGamma2.h:42
o2::emcal::CaloRawFitterGamma2::~CaloRawFitterGamma2
~CaloRawFitterGamma2() final=default
Destructor.
o2::emcal::CaloRawFitterGamma2::getNiterationsMax
int getNiterationsMax()
Definition
CaloRawFitterGamma2.h:53
o2::emcal::CaloRawFitterGamma2::CaloRawFitterGamma2
CaloRawFitterGamma2()
Constructor.
Definition
CaloRawFitterGamma2.cxx:30
o2::emcal::CaloRawFitterGamma2::getNiterations
int getNiterations()
Definition
CaloRawFitterGamma2.h:52
o2::emcal::CaloRawFitterGamma2::setNiterationsMax
void setNiterationsMax(int n)
Definition
CaloRawFitterGamma2.h:51
o2::emcal::CaloRawFitterGamma2::evaluate
CaloFitResults evaluate(const gsl::span< const Bunch > bunchvector) final
Evaluation Amplitude and TOF.
Definition
CaloRawFitterGamma2.cxx:35
o2::emcal::CaloRawFitter
Definition
CaloRawFitter.h:41
n
GLdouble n
Definition
glcorearb.h:1982
o2
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
Definition
BitstreamReader.h:24
Detectors
EMCAL
reconstruction
include
EMCALReconstruction
CaloRawFitterGamma2.h
Generated on Tue Feb 25 2025 17:02:56 for Project by
1.9.8