ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibTools
LArCalibTools
LArCaliWaves2Ntuple.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
17
18
#ifndef LARCALIWAVES2NTUPLE_H
19
#define LARCALIWAVES2NTUPLE_H
20
21
#include "
CxxUtils/checker_macros.h
"
22
#include "
LArCalibTools/LArWaves2Ntuple.h
"
23
#include "
LArRawConditions/LArCaliWaveContainer.h
"
24
#include "
LArRawConditions/LArWaveHelper.h
"
25
26
class
LArCaliWaves2Ntuple
:
public
LArWaves2Ntuple
27
{
28
29
public
:
30
31
LArCaliWaves2Ntuple
(
const
std::string & name, ISvcLocator * pSvcLocator);
32
~LArCaliWaves2Ntuple
();
33
34
//standard algorithm methods
35
virtual
StatusCode
initialize
()
override
;
36
virtual
StatusCode stop
ATLAS_NOT_THREAD_SAFE
()
override
;
37
38
private
:
39
bool
writeEntry
(
const
HWIdentifier
chid,
const
unsigned
gain,
const
LArCaliWave
& wave,
const
LArCalibLineMapping
*clCont);
40
41
std::vector<std::string>
m_keylist
;
42
std::string
m_ntName
;
43
std::string
m_ntFile
;
44
bool
m_dacSaturSkip
;
45
bool
m_saveJitter
;
46
bool
m_addCorrUndo
;
47
bool
m_applyCorr
;
48
49
std::vector<unsigned>
m_dacSaturLayer0
;
50
std::vector<unsigned>
m_dacSaturLayer1
;
51
std::vector<unsigned>
m_dacSaturLayer2
;
52
std::vector<unsigned>
m_dacSaturLayer3
;
53
54
// Book specialized leaves
55
NTuple::Item<long>
m_dac
;
56
NTuple::Item<long>
m_gain
;
57
NTuple::Item<long>
m_nPulsedCalibLines
;
58
NTuple::Item<long>
m_isPulsed
;
59
NTuple::Array<int>
m_pulsedCalibLines
;
60
NTuple::Item<double>
m_jitter
;
61
NTuple::Item<long>
m_corrUndo
;
62
63
};
64
65
#endif
LArCaliWaveContainer.h
LArWaveHelper.h
LArWaves2Ntuple.h
checker_macros.h
Define macros for attributes used to control the static checker.
HWIdentifier
Definition
HWIdentifier.h:13
LArCaliWave
Definition
LArCaliWave.h:44
LArCaliWaves2Ntuple::m_saveJitter
bool m_saveJitter
Definition
LArCaliWaves2Ntuple.h:45
LArCaliWaves2Ntuple::m_dacSaturLayer2
std::vector< unsigned > m_dacSaturLayer2
Definition
LArCaliWaves2Ntuple.h:51
LArCaliWaves2Ntuple::m_corrUndo
NTuple::Item< long > m_corrUndo
Definition
LArCaliWaves2Ntuple.h:61
LArCaliWaves2Ntuple::m_nPulsedCalibLines
NTuple::Item< long > m_nPulsedCalibLines
Definition
LArCaliWaves2Ntuple.h:57
LArCaliWaves2Ntuple::m_gain
NTuple::Item< long > m_gain
Definition
LArCaliWaves2Ntuple.h:56
LArCaliWaves2Ntuple::m_dacSaturSkip
bool m_dacSaturSkip
Definition
LArCaliWaves2Ntuple.h:44
LArCaliWaves2Ntuple::m_applyCorr
bool m_applyCorr
Definition
LArCaliWaves2Ntuple.h:47
LArCaliWaves2Ntuple::m_dacSaturLayer3
std::vector< unsigned > m_dacSaturLayer3
Definition
LArCaliWaves2Ntuple.h:52
LArCaliWaves2Ntuple::m_pulsedCalibLines
NTuple::Array< int > m_pulsedCalibLines
Definition
LArCaliWaves2Ntuple.h:59
LArCaliWaves2Ntuple::initialize
virtual StatusCode initialize() override
Definition
LArCaliWaves2Ntuple.cxx:30
LArCaliWaves2Ntuple::LArCaliWaves2Ntuple
LArCaliWaves2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCaliWaves2Ntuple.cxx:8
LArCaliWaves2Ntuple::m_addCorrUndo
bool m_addCorrUndo
Definition
LArCaliWaves2Ntuple.h:46
LArCaliWaves2Ntuple::m_dacSaturLayer0
std::vector< unsigned > m_dacSaturLayer0
Definition
LArCaliWaves2Ntuple.h:49
LArCaliWaves2Ntuple::~LArCaliWaves2Ntuple
~LArCaliWaves2Ntuple()
LArCaliWaves2Ntuple::m_jitter
NTuple::Item< double > m_jitter
Definition
LArCaliWaves2Ntuple.h:60
LArCaliWaves2Ntuple::m_isPulsed
NTuple::Item< long > m_isPulsed
Definition
LArCaliWaves2Ntuple.h:58
LArCaliWaves2Ntuple::writeEntry
bool writeEntry(const HWIdentifier chid, const unsigned gain, const LArCaliWave &wave, const LArCalibLineMapping *clCont)
Definition
LArCaliWaves2Ntuple.cxx:233
LArCaliWaves2Ntuple::m_ntFile
std::string m_ntFile
Definition
LArCaliWaves2Ntuple.h:43
LArCaliWaves2Ntuple::ATLAS_NOT_THREAD_SAFE
virtual StatusCode stop ATLAS_NOT_THREAD_SAFE() override
LArCaliWaves2Ntuple::m_dacSaturLayer1
std::vector< unsigned > m_dacSaturLayer1
Definition
LArCaliWaves2Ntuple.h:50
LArCaliWaves2Ntuple::m_keylist
std::vector< std::string > m_keylist
Definition
LArCaliWaves2Ntuple.h:41
LArCaliWaves2Ntuple::m_dac
NTuple::Item< long > m_dac
Definition
LArCaliWaves2Ntuple.h:55
LArCaliWaves2Ntuple::m_ntName
std::string m_ntName
Definition
LArCaliWaves2Ntuple.h:42
LArCalibLineMapping
Definition
LArCalibLineMapping.h:17
LArWaves2Ntuple::LArWaves2Ntuple
LArWaves2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArWaves2Ntuple.cxx:9
Generated on
for ATLAS Offline Software by
1.17.0