ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibUtils
LArCalibUtils
LArPhysWaveTool.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef LARPHYSWAVETOOL_H
9
#define LARPHYSWAVETOOL_H
10
11
#include "
AthenaBaseComps/AthAlgTool.h
"
12
13
#include "
LArRawConditions/LArWFParams.h
"
14
#include "
LArRawConditions/LArCaliWave.h
"
15
#include "
LArRawConditions/LArPhysWave.h
"
16
#include "
LArRawConditions/LArWaveHelper.h
"
17
18
static
const
InterfaceID
IID_LArPhysWaveTool
(
"LArPhysWaveTool"
, 1 , 0);
19
20
class
LArPhysWaveTool
:
public
AthAlgTool
21
{
22
public
:
23
24
// Retrieve interface ID
25
static
const
InterfaceID&
interfaceID
() {
return
IID_LArPhysWaveTool
; }
26
27
LArPhysWaveTool
(
const
std::string&
type
,
const
std::string& name,
28
const
IInterface* parent ) ;
29
30
virtual
~LArPhysWaveTool
();
31
32
virtual
StatusCode
initialize
(){
return
StatusCode::SUCCESS;}
33
virtual
StatusCode
finalize
(){
return
StatusCode::SUCCESS;}
34
35
StatusCode
makeLArPhysWave
(
const
LArWFParams
&,
const
LArCaliWave
&,
36
int
region,
int
layer,
37
LArPhysWave
& predLArPhysWave,
38
float
& MphysMcali)
const
;
39
40
41
private
:
42
43
bool
m_injPointCorr
,
m_normalizeCali
,
44
m_timeOriginShift
,
m_subtractBaseline
;
45
std::vector<bool>
m_injPointCorrLayer
,
m_injPointUseTauR
;
46
47
LArWave
exp2Tri
(
const
LArWave
&,
const
unsigned
N,
const
double
dt,
const
LArWFParams
& params)
const
;
48
LArWave
physPred
(
LArCaliWave
&);
49
static
double
caliPhysCorr
(
double
t,
const
LArWFParams
& params) ;
50
static
LArWave
caliPhysCorr
(
const
unsigned
N,
const
double
dt,
const
LArWFParams
& params) ;
51
LArWave
injResp
(
const
LArWave
& w,
unsigned
N,
double
dt,
const
LArWFParams
& params)
const
;
52
LArWave
stepResp
(
const
LArCaliWave
& gCali,
const
LArWFParams
& params)
const
;
53
LArWave
step2Tri
(
const
LArWave
& w,
unsigned
N,
double
dt,
const
LArWFParams
& params)
const
;
54
static
double
stepPhysCorr
(
double
t,
const
double
dT) ;
55
static
LArWave
stepPhysCorr
(
unsigned
N,
double
dt,
const
double
dT) ;
56
static
LArWave
stepCorr
(
unsigned
N,
double
dt,
const
LArWFParams
& params) ;
57
static
double
stepCorr
(
double
t,
const
LArWFParams
& params) ;
58
static
LArWave
injCorr
(
unsigned
N,
double
dt,
const
LArWFParams
& params) ;
59
static
double
injCorr
(
double
t,
const
LArWFParams
& params) ;
60
61
62
};
63
64
#endif
AthAlgTool.h
LArCaliWave.h
IID_LArPhysWaveTool
static const InterfaceID IID_LArPhysWaveTool("LArPhysWaveTool", 1, 0)
LArPhysWave.h
LArWFParams.h
LArWaveHelper.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
LArCaliWave
Definition
LArCaliWave.h:44
LArPhysWaveTool::stepResp
LArWave stepResp(const LArCaliWave &gCali, const LArWFParams ¶ms) const
Definition
LArPhysWaveTool.cxx:176
LArPhysWaveTool::makeLArPhysWave
StatusCode makeLArPhysWave(const LArWFParams &, const LArCaliWave &, int region, int layer, LArPhysWave &predLArPhysWave, float &MphysMcali) const
Definition
LArPhysWaveTool.cxx:37
LArPhysWaveTool::caliPhysCorr
static double caliPhysCorr(double t, const LArWFParams ¶ms)
Definition
LArPhysWaveTool.cxx:135
LArPhysWaveTool::~LArPhysWaveTool
virtual ~LArPhysWaveTool()
LArPhysWaveTool::physPred
LArWave physPred(LArCaliWave &)
LArPhysWaveTool::finalize
virtual StatusCode finalize()
Definition
LArPhysWaveTool.h:33
LArPhysWaveTool::injCorr
static LArWave injCorr(unsigned N, double dt, const LArWFParams ¶ms)
Definition
LArPhysWaveTool.cxx:211
LArPhysWaveTool::m_subtractBaseline
bool m_subtractBaseline
Definition
LArPhysWaveTool.h:44
LArPhysWaveTool::stepPhysCorr
static double stepPhysCorr(double t, const double dT)
Definition
LArPhysWaveTool.cxx:188
LArPhysWaveTool::step2Tri
LArWave step2Tri(const LArWave &w, unsigned N, double dt, const LArWFParams ¶ms) const
Definition
LArPhysWaveTool.cxx:182
LArPhysWaveTool::LArPhysWaveTool
LArPhysWaveTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
LArPhysWaveTool.cxx:7
LArPhysWaveTool::m_injPointCorrLayer
std::vector< bool > m_injPointCorrLayer
Definition
LArPhysWaveTool.h:45
LArPhysWaveTool::m_injPointUseTauR
std::vector< bool > m_injPointUseTauR
Definition
LArPhysWaveTool.h:45
LArPhysWaveTool::interfaceID
static const InterfaceID & interfaceID()
Definition
LArPhysWaveTool.h:25
LArPhysWaveTool::initialize
virtual StatusCode initialize()
Definition
LArPhysWaveTool.h:32
LArPhysWaveTool::injResp
LArWave injResp(const LArWave &w, unsigned N, double dt, const LArWFParams ¶ms) const
Definition
LArPhysWaveTool.cxx:172
LArPhysWaveTool::stepCorr
static LArWave stepCorr(unsigned N, double dt, const LArWFParams ¶ms)
Definition
LArPhysWaveTool.cxx:199
LArPhysWaveTool::m_normalizeCali
bool m_normalizeCali
Definition
LArPhysWaveTool.h:43
LArPhysWaveTool::m_timeOriginShift
bool m_timeOriginShift
Definition
LArPhysWaveTool.h:44
LArPhysWaveTool::m_injPointCorr
bool m_injPointCorr
Definition
LArPhysWaveTool.h:43
LArPhysWaveTool::exp2Tri
LArWave exp2Tri(const LArWave &, const unsigned N, const double dt, const LArWFParams ¶ms) const
Definition
LArPhysWaveTool.cxx:119
LArPhysWave
Definition
LArPhysWave.h:14
LArWFParams
Definition
LArWFParams.h:20
LArWave
Definition
LArWave.h:31
type
Generated on
for ATLAS Offline Software by
1.17.0