Project
Loading...
Searching...
No Matches
CorrectionMapsHelper.cxx
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
#include "
CorrectionMapsHelper.h
"
13
#include "
GPUCommonLogger.h
"
14
15
using namespace
o2::gpu
;
16
using namespace
o2::tpc
;
17
18
//________________________________________________________
19
void
CorrectionMapsHelper::clear
()
20
{
21
mLumiCTPAvailable
=
false
;
22
mCorrMap
=
nullptr
;
23
mCorrMapRef
=
nullptr
;
24
mCorrMapMShape
.reset();
25
mUpdatedFlags
= 0;
26
mInstLumiCTP
= 0.f;
27
mInstLumi
= 0.f;
28
mMeanLumi
= 0.f;
29
mMeanLumiRef
= 0.f;
30
}
31
32
void
CorrectionMapsHelper::setCorrMapMShape
(std::unique_ptr<TPCFastTransform>&&
m
)
33
{
34
setUpdatedMapMShape
();
35
mCorrMapMShape
= std::move(
m
);
36
}
37
38
void
CorrectionMapsHelper::updateLumiScale
(
bool
report
)
39
{
40
if
(!
canUseCorrections
()) {
41
mLumiScale
= -1.f;
42
}
else
if
((
mLumiScaleMode
== LumiScaleMode::DerivativeMap) || (
mLumiScaleMode
== LumiScaleMode::DerivativeMapMC)) {
43
mLumiScale
=
mMeanLumiRef
? (
mInstLumi
-
mMeanLumi
) /
mMeanLumiRef
: 0.f;
44
LOGP(
debug
,
"mInstLumi: {} mMeanLumi: {} mMeanLumiRef: {}"
,
mInstLumi
,
mMeanLumi
,
mMeanLumiRef
);
45
}
else
{
46
mLumiScale
=
mMeanLumi
?
mInstLumi
/
mMeanLumi
: 0.f;
47
}
48
setUpdatedLumi
();
49
if
(
report
) {
50
reportScaling
();
51
}
52
}
53
54
//________________________________________________________
55
void
CorrectionMapsHelper::reportScaling
()
56
{
57
LOGP(info,
"Map scaling update: LumiScaleType={} instLumi(CTP)={} instLumi(scaling)={} meanLumiRef={}, meanLumi={} -> LumiScale={} lumiScaleMode={}, M-Shape map valid: {}, M-Shape default: {}"
,
58
mLumiScaleType
== LumiScaleType::NoScaling ?
"NoScaling"
: (
mLumiScaleType
== LumiScaleType::CTPLumi ?
"LumiCTP"
:
"TPCScaler"
),
getInstLumiCTP
(),
getInstLumi
(),
getMeanLumiRef
(),
getMeanLumi
(),
getLumiScale
(),
59
mLumiScaleMode
== LumiScaleMode::Linear ?
"Linear"
:
"Derivative"
, (
mCorrMapMShape
!=
nullptr
),
isCorrMapMShapeDummy
());
60
}
CorrectionMapsHelper.h
Helper class to access correction maps.
debug
std::ostringstream debug
Definition
ExpressionJSONHelpers.cxx:83
GPUCommonLogger.h
o2::gpu::CorrectionMapsHelper::getLumiScale
float getLumiScale() const
Definition
CorrectionMapsHelper.h:90
o2::gpu::CorrectionMapsHelper::mMeanLumi
float mMeanLumi
Definition
CorrectionMapsHelper.h:142
o2::gpu::CorrectionMapsHelper::mLumiCTPAvailable
bool mLumiCTPAvailable
Definition
CorrectionMapsHelper.h:135
o2::gpu::CorrectionMapsHelper::getMeanLumiRef
float getMeanLumiRef() const
Definition
CorrectionMapsHelper.h:88
o2::gpu::CorrectionMapsHelper::mInstLumiCTP
float mInstLumiCTP
Definition
CorrectionMapsHelper.h:140
o2::gpu::CorrectionMapsHelper::mCorrMap
o2::gpu::TPCFastTransform * mCorrMap
Definition
CorrectionMapsHelper.h:150
o2::gpu::CorrectionMapsHelper::setUpdatedMapMShape
void setUpdatedMapMShape()
Definition
CorrectionMapsHelper.h:100
o2::gpu::CorrectionMapsHelper::getMeanLumi
float getMeanLumi() const
Definition
CorrectionMapsHelper.h:87
o2::gpu::CorrectionMapsHelper::mUpdatedFlags
int32_t mUpdatedFlags
Definition
CorrectionMapsHelper.h:139
o2::gpu::CorrectionMapsHelper::setUpdatedLumi
void setUpdatedLumi()
Definition
CorrectionMapsHelper.h:101
o2::gpu::CorrectionMapsHelper::mLumiScaleMode
tpc::LumiScaleMode mLumiScaleMode
Definition
CorrectionMapsHelper.h:138
o2::gpu::CorrectionMapsHelper::mMeanLumiRef
float mMeanLumiRef
Definition
CorrectionMapsHelper.h:143
o2::gpu::CorrectionMapsHelper::getInstLumi
float getInstLumi() const
Definition
CorrectionMapsHelper.h:86
o2::gpu::CorrectionMapsHelper::mLumiScaleType
tpc::LumiScaleType mLumiScaleType
Definition
CorrectionMapsHelper.h:137
o2::gpu::CorrectionMapsHelper::mCorrMapMShape
std::unique_ptr< o2::gpu::TPCFastTransform > mCorrMapMShape
Definition
CorrectionMapsHelper.h:152
o2::gpu::CorrectionMapsHelper::mLumiScale
float mLumiScale
Definition
CorrectionMapsHelper.h:144
o2::gpu::CorrectionMapsHelper::updateLumiScale
void updateLumiScale(bool report=false)
Definition
CorrectionMapsHelper.cxx:38
o2::gpu::CorrectionMapsHelper::setCorrMapMShape
void setCorrMapMShape(std::unique_ptr< o2::gpu::TPCFastTransform > &&m)
Definition
CorrectionMapsHelper.cxx:32
o2::gpu::CorrectionMapsHelper::mCorrMapRef
o2::gpu::TPCFastTransform * mCorrMapRef
Definition
CorrectionMapsHelper.h:151
o2::gpu::CorrectionMapsHelper::isCorrMapMShapeDummy
bool isCorrMapMShapeDummy() const
return returns if the correction map for the M-shape correction is a dummy spline object
Definition
CorrectionMapsHelper.h:121
o2::gpu::CorrectionMapsHelper::canUseCorrections
bool canUseCorrections() const
Definition
CorrectionMapsHelper.h:109
o2::gpu::CorrectionMapsHelper::clear
void clear()
Definition
CorrectionMapsHelper.cxx:19
o2::gpu::CorrectionMapsHelper::mInstLumi
float mInstLumi
Definition
CorrectionMapsHelper.h:141
o2::gpu::CorrectionMapsHelper::reportScaling
void reportScaling()
Definition
CorrectionMapsHelper.cxx:55
o2::gpu::CorrectionMapsHelper::getInstLumiCTP
float getInstLumiCTP() const
Definition
CorrectionMapsHelper.h:85
m
const GLfloat * m
Definition
glcorearb.h:4066
report
void report(gsl::span< o2::InteractionTimeRecord > irs, int threshold, bool verbose)
Definition
inspect-collision-context.cxx:24
o2::gpu
Definition
TrackTRD.h:36
o2::tpc
Global TPC definitions and constants.
Definition
SimTraits.h:168
GPU
TPCFastTransformation
CorrectionMapsHelper.cxx
Generated on Tue May 5 2026 15:09:11 for Project by
1.9.8