ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibTools
LArCalibTools
LArAverages2Ntuple.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
/*
9
* @author S. Laplace
10
* 14. 12. 2005
11
* Modifications:
12
* P. Strizenec 9.3.2023 migration to rel. 23
13
*/
14
15
#ifndef LARAVERAGES2NTUPLE_H
16
#define LARAVERAGES2NTUPLE_H
17
18
#include "
LArCalibTools/LArCond2NtupleBase.h
"
19
#include "
StoreGate/ReadHandleKey.h
"
20
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
21
#include "
LArIdentifier/LArOnlineID.h
"
22
23
class
LArAverages2Ntuple
:
public
LArCond2NtupleBase
24
{
25
public
:
26
LArAverages2Ntuple
(
const
std::string & name, ISvcLocator * pSvcLocator);
27
~LArAverages2Ntuple
(){};
28
29
//standard algorithm methods
30
virtual
StatusCode
initialize
() override final;
31
virtual StatusCode
execute
(
const
EventContext& ctx) override final;
32
33
private
:
34
const
LArOnlineID_Base
*
m_onlineHelper
=
nullptr
;
35
36
SG
::ReadHandleKey<
LArAccumulatedCalibDigitContainer
>
m_contKey
{
this
,
"ContainerKey"
,
""
,
"LArAccumulatedCalibDigit key"
};
37
Gaudi::Property< unsigned int >
m_Nsamples
{
this
,
"NSamples"
, 32,
"Number of samples to store"
};
38
Gaudi::Property< bool >
m_keepPulsed
{
this
,
"KeepOnlyPulsed"
,
true
};
39
Gaudi::Property< std::vector<unsigned int> >
m_keepFT
{
this
,
"KeepFT"
, {},
"list of FT to keep"
};
40
41
std::string
m_ntName
;
42
43
unsigned
long
long
m_event
;
44
bool
m_pass
;
45
46
NTuple::Item<unsigned long long>
m_IEvent
;
47
NTuple::Item<unsigned long long>
m_EventNum
;
48
NTuple::Item<long>
m_Nsteps
;
49
NTuple::Item<long>
m_DAC
;
50
NTuple::Item<long>
m_Ntrigger
;
51
NTuple::Item<long>
m_delay
;
52
NTuple::Item<long>
m_ntNsamples
;
53
NTuple::Item<long>
m_isPulsed
;
54
55
NTuple::Item<unsigned long>
m_StepIndex
;
56
57
NTuple::Array<unsigned int>
m_Sum
;
58
NTuple::Array<unsigned int>
m_SumSq
;
59
NTuple::Array<float>
m_Mean
;
60
NTuple::Array<float>
m_RMS
;
61
62
};
63
64
#endif
LArAccumulatedCalibDigitContainer.h
LArCond2NtupleBase.h
LArOnlineID.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LArAccumulatedCalibDigitContainer
Container class for LArAccumulatedCalibDigit.
Definition
LArAccumulatedCalibDigitContainer.h:25
LArAverages2Ntuple::m_Mean
NTuple::Array< float > m_Mean
Definition
LArAverages2Ntuple.h:59
LArAverages2Ntuple::m_DAC
NTuple::Item< long > m_DAC
Definition
LArAverages2Ntuple.h:49
LArAverages2Ntuple::m_keepFT
Gaudi::Property< std::vector< unsigned int > > m_keepFT
Definition
LArAverages2Ntuple.h:39
LArAverages2Ntuple::m_keepPulsed
Gaudi::Property< bool > m_keepPulsed
Definition
LArAverages2Ntuple.h:38
LArAverages2Ntuple::LArAverages2Ntuple
LArAverages2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArAverages2Ntuple.cxx:10
LArAverages2Ntuple::m_Nsteps
NTuple::Item< long > m_Nsteps
Definition
LArAverages2Ntuple.h:48
LArAverages2Ntuple::~LArAverages2Ntuple
~LArAverages2Ntuple()
Definition
LArAverages2Ntuple.h:27
LArAverages2Ntuple::m_EventNum
NTuple::Item< unsigned long long > m_EventNum
Definition
LArAverages2Ntuple.h:47
LArAverages2Ntuple::m_pass
bool m_pass
Definition
LArAverages2Ntuple.h:44
LArAverages2Ntuple::m_SumSq
NTuple::Array< unsigned int > m_SumSq
Definition
LArAverages2Ntuple.h:58
LArAverages2Ntuple::m_delay
NTuple::Item< long > m_delay
Definition
LArAverages2Ntuple.h:51
LArAverages2Ntuple::initialize
virtual StatusCode initialize() override final
Definition
LArAverages2Ntuple.cxx:14
LArAverages2Ntuple::m_Ntrigger
NTuple::Item< long > m_Ntrigger
Definition
LArAverages2Ntuple.h:50
LArAverages2Ntuple::m_RMS
NTuple::Array< float > m_RMS
Definition
LArAverages2Ntuple.h:60
LArAverages2Ntuple::m_event
unsigned long long m_event
Definition
LArAverages2Ntuple.h:43
LArAverages2Ntuple::m_isPulsed
NTuple::Item< long > m_isPulsed
Definition
LArAverages2Ntuple.h:53
LArAverages2Ntuple::m_ntName
std::string m_ntName
Definition
LArAverages2Ntuple.h:41
LArAverages2Ntuple::m_IEvent
NTuple::Item< unsigned long long > m_IEvent
Definition
LArAverages2Ntuple.h:46
LArAverages2Ntuple::m_contKey
SG::ReadHandleKey< LArAccumulatedCalibDigitContainer > m_contKey
Definition
LArAverages2Ntuple.h:36
LArAverages2Ntuple::m_Nsamples
Gaudi::Property< unsigned int > m_Nsamples
Definition
LArAverages2Ntuple.h:37
LArAverages2Ntuple::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArAverages2Ntuple.h:34
LArAverages2Ntuple::m_Sum
NTuple::Array< unsigned int > m_Sum
Definition
LArAverages2Ntuple.h:57
LArAverages2Ntuple::execute
virtual StatusCode execute(const EventContext &ctx) override final
Execute method.
Definition
LArAverages2Ntuple.cxx:69
LArAverages2Ntuple::m_StepIndex
NTuple::Item< unsigned long > m_StepIndex
Definition
LArAverages2Ntuple.h:55
LArAverages2Ntuple::m_ntNsamples
NTuple::Item< long > m_ntNsamples
Definition
LArAverages2Ntuple.h:52
LArCond2NtupleBase::LArCond2NtupleBase
LArCond2NtupleBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCond2NtupleBase.cxx:15
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
const
SG
Forward declaration.
Definition
CaloCellPacker_400_500.h:32
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0