ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileRecUtils
TileRecUtils
TileRawCorrelatedNoise.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TILERECUTILS_TILERAWCORRELATEDNOISE_H
6
#define TILERECUTILS_TILERAWCORRELATEDNOISE_H
7
8
/********************************************************************
9
*
10
* NAME: TileRawCorrelatedNoise
11
* PACKAGE: offline/TileCalorimeter/TileRecUtils
12
*
13
* AUTHOR : F. Veloso
14
* CREATED: 12.07.2010
15
*
16
********************************************************************/
17
18
#include "
TileEvent/TileDigitsContainer.h
"
19
#include "
TileConditions/TileCondToolNoiseSample.h
"
20
21
// Atlas includes
22
#include "
AthenaBaseComps/AthAlgorithm.h
"
23
#include "
StoreGate/ReadHandleKey.h
"
24
#include "
StoreGate/WriteHandleKey.h
"
25
26
// Gaudi includes
27
#include "GaudiKernel/ToolHandle.h"
28
29
#include <memory>
30
31
32
class
TileRawCorrelatedNoise
:
public
AthAlgorithm
{
33
34
public
:
35
// constructor
36
TileRawCorrelatedNoise
(
const
std::string& name, ISvcLocator* pSvcLocator);
37
// destructor
38
virtual
~TileRawCorrelatedNoise
();
39
40
virtual
StatusCode
initialize
();
41
virtual
StatusCode
execute
(
const
EventContext& ctx);
42
virtual
StatusCode
finalize
();
43
44
private
:
45
46
SG::ReadHandleKey<TileDigitsContainer>
m_inputDigitsContainerKey
{
this
,
"TileDigitsContainer"
,
47
"TileDigitsCnt"
,
48
"Input Tile digits container key"
};
49
50
SG::WriteHandleKey<TileDigitsContainer>
m_outputDigitsContainerKey
{
this
,
"OutputTileDigitsContainer"
,
51
"NewDigitsContainer"
,
52
"Output Tile digits container key"
};
53
54
// RMS threshold
55
float
m_nRMS_threshold
;
56
57
// file names
58
std::string
m_alphaMatrixFilePrefix
;
59
std::string
m_sample3RMSFilePrefix
;
60
std::string
m_meanFilePrefix
;
61
62
// matrices
63
struct
AlphaMatrix
{
64
float
m
[4][64][48][48];
65
};
66
std::unique_ptr<AlphaMatrix>
m_alphaMatrix
;
67
float
m_meanSamples
[4][64][48][7]{};
68
float
m_sample3RMS
[4][64][48]{};
69
70
bool
m_useMeanFiles
;
71
bool
m_pmtOrder
;
72
73
ToolHandle<TileCondToolNoiseSample>
m_tileToolNoiseSample
{
this
,
74
"TileCondToolNoiseSample"
,
"TileCondToolNoiseSample"
,
"Tile sample noise tool"
};
75
76
};
77
#endif
AthAlgorithm.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
TileCondToolNoiseSample.h
TileDigitsContainer.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
SG::WriteHandleKey
Property holding a SG store/key/clid from which a WriteHandle is made.
Definition
StoreGate/StoreGate/WriteHandleKey.h:40
TileRawCorrelatedNoise::m_sample3RMSFilePrefix
std::string m_sample3RMSFilePrefix
Definition
TileRawCorrelatedNoise.h:59
TileRawCorrelatedNoise::m_outputDigitsContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_outputDigitsContainerKey
Definition
TileRawCorrelatedNoise.h:50
TileRawCorrelatedNoise::m_meanSamples
float m_meanSamples[4][64][48][7]
Definition
TileRawCorrelatedNoise.h:67
TileRawCorrelatedNoise::execute
virtual StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TileRawCorrelatedNoise.cxx:294
TileRawCorrelatedNoise::m_alphaMatrixFilePrefix
std::string m_alphaMatrixFilePrefix
Definition
TileRawCorrelatedNoise.h:58
TileRawCorrelatedNoise::m_sample3RMS
float m_sample3RMS[4][64][48]
Definition
TileRawCorrelatedNoise.h:68
TileRawCorrelatedNoise::m_meanFilePrefix
std::string m_meanFilePrefix
Definition
TileRawCorrelatedNoise.h:60
TileRawCorrelatedNoise::initialize
virtual StatusCode initialize()
Definition
TileRawCorrelatedNoise.cxx:43
TileRawCorrelatedNoise::finalize
virtual StatusCode finalize()
Definition
TileRawCorrelatedNoise.cxx:410
TileRawCorrelatedNoise::m_pmtOrder
bool m_pmtOrder
Definition
TileRawCorrelatedNoise.h:71
TileRawCorrelatedNoise::m_nRMS_threshold
float m_nRMS_threshold
Definition
TileRawCorrelatedNoise.h:55
TileRawCorrelatedNoise::TileRawCorrelatedNoise
TileRawCorrelatedNoise(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileRawCorrelatedNoise.cxx:23
TileRawCorrelatedNoise::m_tileToolNoiseSample
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
Definition
TileRawCorrelatedNoise.h:73
TileRawCorrelatedNoise::m_inputDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsContainerKey
Definition
TileRawCorrelatedNoise.h:46
TileRawCorrelatedNoise::m_alphaMatrix
std::unique_ptr< AlphaMatrix > m_alphaMatrix
Definition
TileRawCorrelatedNoise.h:66
TileRawCorrelatedNoise::m_useMeanFiles
bool m_useMeanFiles
Definition
TileRawCorrelatedNoise.h:70
TileRawCorrelatedNoise::~TileRawCorrelatedNoise
virtual ~TileRawCorrelatedNoise()
Definition
TileRawCorrelatedNoise.cxx:37
TileRawCorrelatedNoise::AlphaMatrix
Definition
TileRawCorrelatedNoise.h:63
TileRawCorrelatedNoise::AlphaMatrix::m
float m[4][64][48][48]
Definition
TileRawCorrelatedNoise.h:64
Generated on
for ATLAS Offline Software by
1.17.0