ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibTools
LArCalibTools
LArDigits2Ntuple.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef LARDIGITS2NTUPLE_H
6
#define LARDIGITS2NTUPLE_H
7
8
#include "
LArCalibTools/LArCond2NtupleBase.h
"
9
#include "
StoreGate/ReadHandleKey.h
"
10
#include "
LArRawEvent/LArDigitContainer.h
"
11
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
12
#include "
LArRawEvent/LArAccumulatedDigitContainer.h
"
13
#include "
LArRawEvent/LArFebHeaderContainer.h
"
14
15
16
class
LArDigits2Ntuple
:
public
LArCond2NtupleBase
17
{
18
public
:
19
LArDigits2Ntuple
(
const
std::string & name, ISvcLocator * pSvcLocator);
20
~LArDigits2Ntuple
();
21
22
// Standard algorithm methods
23
virtual
StatusCode
initialize
();
24
virtual
StatusCode
execute
(
const
EventContext& ctx);
25
26
protected
:
27
28
int
m_ipass
;
29
long
m_event
;
30
31
Gaudi::Property< unsigned int >
m_Nsamples
{
this
,
"NSamples"
, 32,
"number of samples to store"
};
32
Gaudi::Property< std::vector<unsigned int> >
m_FTlist
{
this
,
"FTlist"
, {},
"which FT to dump"
};
33
Gaudi::Property< std::vector<unsigned int> >
m_Slotlist
{
this
,
"Slotlist"
, {},
"which Slot to dump"
};
34
Gaudi::Property< std::vector<unsigned int> >
m_Sidelist
{
this
,
"Sidelist"
, {},
"which side to dump"
};
35
Gaudi::Property< std::vector<unsigned int> >
m_BElist
{
this
,
"BElist"
, {},
"which B or E to dump"
};
36
Gaudi::Property< bool >
m_fillEMB
{
this
,
"FillEMB"
,
true
,
"if to fill EMB"
};
37
Gaudi::Property< bool >
m_fillEndcap
{
this
,
"FillEndcap"
,
true
,
"if to fill Eendcap"
};
38
Gaudi::Property< bool >
m_fillBCID
{
this
,
"FillBCID"
,
false
,
"if to fill BCID"
};
39
Gaudi::Property< bool >
m_fillLB
{
this
,
"FillLB"
,
false
,
"if to fill LB in Evnt tree"
};
40
41
NTuple::Item<long>
m_ntNsamples
;
42
NTuple::Item<short>
m_gain
;
43
NTuple::Item<short>
m_bcid
;
44
NTuple::Item<unsigned long>
m_ELVL1Id
;
45
NTuple::Item<unsigned long long>
m_IEvent
;
46
NTuple::Array<short>
m_samples
;
47
// variables for accCalibDigit case
48
NTuple::Array<float>
m_mean
;
49
NTuple::Array<float>
m_RMS
;
50
NTuple::Item<unsigned int>
m_dac
;
51
NTuple::Item<unsigned int>
m_delay
;
52
NTuple::Item<unsigned int>
m_pulsed
;
53
54
//
55
//Event based ntuple pointer
56
NTuple::Tuple*
m_evt_nt
=
nullptr
;
57
58
NTuple::Item<unsigned long long>
m_IEventEvt
;
59
NTuple::Item<short>
m_LB
;
60
61
SG::ReadHandleKey<LArDigitContainer>
m_contKey
{
this
,
"ContainerKey"
,
""
,
"key for LArDigitContainer"
};
62
SG::ReadHandleKey<LArAccumulatedCalibDigitContainer>
m_accCalibContKey
{
this
,
"AccCalibContainerKey"
,
""
,
"key for LArAccumulatedCalibDigitDigitContainer"
};
63
SG::ReadHandleKey<LArAccumulatedDigitContainer>
m_accContKey
{
this
,
"AccContainerKey"
,
""
,
"key for LArAccumulatedDigitDigitContainer"
};
64
SG::ReadHandleKey<LArFebHeaderContainer>
m_LArFebHeaderContainerKey
{
this
,
"LArFebHeaderKey"
,
"LArFebHeader"
};
65
};
66
67
#endif
LArAccumulatedCalibDigitContainer.h
LArAccumulatedDigitContainer.h
LArCond2NtupleBase.h
LArDigitContainer.h
LArFebHeaderContainer.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
LArCond2NtupleBase::LArCond2NtupleBase
LArCond2NtupleBase(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCond2NtupleBase.cxx:15
LArDigits2Ntuple::m_samples
NTuple::Array< short > m_samples
Definition
LArDigits2Ntuple.h:46
LArDigits2Ntuple::m_fillLB
Gaudi::Property< bool > m_fillLB
Definition
LArDigits2Ntuple.h:39
LArDigits2Ntuple::m_fillBCID
Gaudi::Property< bool > m_fillBCID
Definition
LArDigits2Ntuple.h:38
LArDigits2Ntuple::m_delay
NTuple::Item< unsigned int > m_delay
Definition
LArDigits2Ntuple.h:51
LArDigits2Ntuple::m_contKey
SG::ReadHandleKey< LArDigitContainer > m_contKey
Definition
LArDigits2Ntuple.h:61
LArDigits2Ntuple::m_ipass
int m_ipass
Definition
LArDigits2Ntuple.h:28
LArDigits2Ntuple::m_RMS
NTuple::Array< float > m_RMS
Definition
LArDigits2Ntuple.h:49
LArDigits2Ntuple::m_LB
NTuple::Item< short > m_LB
Definition
LArDigits2Ntuple.h:59
LArDigits2Ntuple::m_BElist
Gaudi::Property< std::vector< unsigned int > > m_BElist
Definition
LArDigits2Ntuple.h:35
LArDigits2Ntuple::LArDigits2Ntuple
LArDigits2Ntuple(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArDigits2Ntuple.cxx:10
LArDigits2Ntuple::m_Slotlist
Gaudi::Property< std::vector< unsigned int > > m_Slotlist
Definition
LArDigits2Ntuple.h:33
LArDigits2Ntuple::m_mean
NTuple::Array< float > m_mean
Definition
LArDigits2Ntuple.h:48
LArDigits2Ntuple::m_Sidelist
Gaudi::Property< std::vector< unsigned int > > m_Sidelist
Definition
LArDigits2Ntuple.h:34
LArDigits2Ntuple::m_FTlist
Gaudi::Property< std::vector< unsigned int > > m_FTlist
Definition
LArDigits2Ntuple.h:32
LArDigits2Ntuple::m_LArFebHeaderContainerKey
SG::ReadHandleKey< LArFebHeaderContainer > m_LArFebHeaderContainerKey
Definition
LArDigits2Ntuple.h:64
LArDigits2Ntuple::m_Nsamples
Gaudi::Property< unsigned int > m_Nsamples
Definition
LArDigits2Ntuple.h:31
LArDigits2Ntuple::m_ntNsamples
NTuple::Item< long > m_ntNsamples
Definition
LArDigits2Ntuple.h:41
LArDigits2Ntuple::m_fillEMB
Gaudi::Property< bool > m_fillEMB
Definition
LArDigits2Ntuple.h:36
LArDigits2Ntuple::execute
virtual StatusCode execute(const EventContext &ctx)
Execute method.
Definition
LArDigits2Ntuple.cxx:145
LArDigits2Ntuple::m_bcid
NTuple::Item< short > m_bcid
Definition
LArDigits2Ntuple.h:43
LArDigits2Ntuple::m_IEvent
NTuple::Item< unsigned long long > m_IEvent
Definition
LArDigits2Ntuple.h:45
LArDigits2Ntuple::m_accContKey
SG::ReadHandleKey< LArAccumulatedDigitContainer > m_accContKey
Definition
LArDigits2Ntuple.h:63
LArDigits2Ntuple::m_ELVL1Id
NTuple::Item< unsigned long > m_ELVL1Id
Definition
LArDigits2Ntuple.h:44
LArDigits2Ntuple::initialize
virtual StatusCode initialize()
Definition
LArDigits2Ntuple.cxx:23
LArDigits2Ntuple::m_pulsed
NTuple::Item< unsigned int > m_pulsed
Definition
LArDigits2Ntuple.h:52
LArDigits2Ntuple::m_fillEndcap
Gaudi::Property< bool > m_fillEndcap
Definition
LArDigits2Ntuple.h:37
LArDigits2Ntuple::m_event
long m_event
Definition
LArDigits2Ntuple.h:29
LArDigits2Ntuple::m_evt_nt
NTuple::Tuple * m_evt_nt
Definition
LArDigits2Ntuple.h:56
LArDigits2Ntuple::m_accCalibContKey
SG::ReadHandleKey< LArAccumulatedCalibDigitContainer > m_accCalibContKey
Definition
LArDigits2Ntuple.h:62
LArDigits2Ntuple::m_gain
NTuple::Item< short > m_gain
Definition
LArDigits2Ntuple.h:42
LArDigits2Ntuple::~LArDigits2Ntuple
~LArDigits2Ntuple()
LArDigits2Ntuple::m_IEventEvt
NTuple::Item< unsigned long long > m_IEventEvt
Definition
LArDigits2Ntuple.h:58
LArDigits2Ntuple::m_dac
NTuple::Item< unsigned int > m_dac
Definition
LArDigits2Ntuple.h:50
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
Generated on
for ATLAS Offline Software by
1.17.0