ATLAS Offline Software
TileRawCorrelatedNoise.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 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 
20 
21 // Atlas includes
25 
26 // Gaudi includes
27 #include "GaudiKernel/ToolHandle.h"
28 
29 
31 
32  public:
33  // constructor
34  TileRawCorrelatedNoise(const std::string& name, ISvcLocator* pSvcLocator);
35  // destructor
36  virtual ~TileRawCorrelatedNoise();
37 
38  virtual StatusCode initialize();
39  virtual StatusCode execute();
40  virtual StatusCode finalize();
41 
42  private:
43 
45  "TileDigitsCnt",
46  "Input Tile digits container key"};
47 
49  "NewDigitsContainer",
50  "Output Tile digits container key"};
51 
52  // RMS threshold
53  float m_nRMS_threshold;
54 
55  // file names
57  std::string m_sample3RMSFilePrefix;
58  std::string m_meanFilePrefix;
59 
60  // matrices
61  struct AlphaMatrix {
62  float m[4][64][48][48];
63  };
64  std::unique_ptr<AlphaMatrix> m_alphaMatrix;
65  float m_meanSamples[4][64][48][7];
66  float m_sample3RMS[4][64][48];
67 
68  bool m_useMeanFiles;
69  bool m_pmtOrder;
70 
71  ToolHandle<TileCondToolNoiseSample> m_tileToolNoiseSample{this,
72  "TileCondToolNoiseSample", "TileCondToolNoiseSample", "Tile sample noise tool"};
73 
74 };
75 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TileRawCorrelatedNoise::finalize
virtual StatusCode finalize()
Definition: TileRawCorrelatedNoise.cxx:411
TileRawCorrelatedNoise::m_useMeanFiles
bool m_useMeanFiles
Definition: TileRawCorrelatedNoise.h:76
TileRawCorrelatedNoise::m_sample3RMS
float m_sample3RMS[4][64][48]
Definition: TileRawCorrelatedNoise.h:74
SG::ReadHandleKey< TileDigitsContainer >
TileRawCorrelatedNoise::m_nRMS_threshold
float m_nRMS_threshold
Definition: TileRawCorrelatedNoise.h:61
TileRawCorrelatedNoise::AlphaMatrix::m
float m[4][64][48][48]
Definition: TileRawCorrelatedNoise.h:70
TileRawCorrelatedNoise::m_meanFilePrefix
std::string m_meanFilePrefix
Definition: TileRawCorrelatedNoise.h:66
TileRawCorrelatedNoise::m_alphaMatrix
std::unique_ptr< AlphaMatrix > m_alphaMatrix
Definition: TileRawCorrelatedNoise.h:72
AthAlgorithm.h
TileCondToolNoiseSample.h
SG::WriteHandleKey< TileDigitsContainer >
TileDigitsContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileRawCorrelatedNoise::m_sample3RMSFilePrefix
std::string m_sample3RMSFilePrefix
Definition: TileRawCorrelatedNoise.h:65
TileRawCorrelatedNoise::~TileRawCorrelatedNoise
virtual ~TileRawCorrelatedNoise()
Definition: TileRawCorrelatedNoise.cxx:38
TileRawCorrelatedNoise::m_alphaMatrixFilePrefix
std::string m_alphaMatrixFilePrefix
Definition: TileRawCorrelatedNoise.h:64
AthAlgorithm
Definition: AthAlgorithm.h:47
TileRawCorrelatedNoise::m_outputDigitsContainerKey
SG::WriteHandleKey< TileDigitsContainer > m_outputDigitsContainerKey
Definition: TileRawCorrelatedNoise.h:56
TileRawCorrelatedNoise::m_pmtOrder
bool m_pmtOrder
Definition: TileRawCorrelatedNoise.h:77
TileRawCorrelatedNoise::m_tileToolNoiseSample
ToolHandle< TileCondToolNoiseSample > m_tileToolNoiseSample
Definition: TileRawCorrelatedNoise.h:79
TileRawCorrelatedNoise
Definition: TileRawCorrelatedNoise.h:30
TileRawCorrelatedNoise::execute
virtual StatusCode execute()
Definition: TileRawCorrelatedNoise.cxx:295
WriteHandleKey.h
Property holding a SG store/key/clid from which a WriteHandle is made.
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileRawCorrelatedNoise::initialize
virtual StatusCode initialize()
Definition: TileRawCorrelatedNoise.cxx:44
TileRawCorrelatedNoise::TileRawCorrelatedNoise
TileRawCorrelatedNoise(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileRawCorrelatedNoise.cxx:24
TileRawCorrelatedNoise::m_inputDigitsContainerKey
SG::ReadHandleKey< TileDigitsContainer > m_inputDigitsContainerKey
Definition: TileRawCorrelatedNoise.h:52
TileRawCorrelatedNoise::m_meanSamples
float m_meanSamples[4][64][48][7]
Definition: TileRawCorrelatedNoise.h:73
TileRawCorrelatedNoise::AlphaMatrix
Definition: TileRawCorrelatedNoise.h:69