ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArROD
src
ReadLArDigits.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
13
//Dear emacs, this is -*- c++ -*-
14
15
#ifndef READLARDIGITS_H
16
#define READLARDIGITS_H
17
#include "
AthenaBaseComps/AthAlgorithm.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
#include "GaudiKernel/MsgStream.h"
20
#include "
StoreGate/StoreGateSvc.h
"
21
#include "
StoreGate/ReadHandleKey.h
"
22
#include "
LArRawEvent/LArDigitContainer.h
"
23
#include "
CaloIdentifier/LArEM_ID.h
"
24
#include "GaudiKernel/INTupleSvc.h"
25
#include "GaudiKernel/NTuple.h"
26
#include "GaudiKernel/SmartDataPtr.h"
27
#include "
LArIdentifier/LArOnlineID.h
"
28
#include "
StoreGate/ReadCondHandleKey.h
"
29
#include "
LArCabling/LArOnOffIdMapping.h
"
30
31
#include <fstream>
32
33
class
ReadLArDigits
:
public
AthAlgorithm
34
{
35
public
:
36
ReadLArDigits
(
const
std::string & name, ISvcLocator * pSvcLocator);
37
38
~ReadLArDigits
();
39
40
//standart algorithm methods
41
StatusCode
initialize
();
42
StatusCode
execute
(
const
EventContext& ctx);
43
StatusCode
finalize
();
44
45
private
:
46
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"OnOffMap"
,
"LArOnOffIdMap"
,
"SG key for mapping object"
};
47
int
m_count
;
48
const
LArEM_ID
*
m_emId
;
49
const
LArOnlineID
*
m_onlineHelper
;
50
std::ofstream
m_outfile
;
51
SG::ReadHandleKey<LArDigitContainer>
m_containerKey
52
{
this
,
"ContainerKey"
,
"FREE"
,
""
};
53
std::string
m_dumpFile
;
54
bool
m_printCellLoc
;
55
bool
m_printFebChan
;
56
//std::string m_NTupleLoc;
57
58
NTuple::Tuple*
m_ntuplePtr
;
59
//NTuple::Item<long> m_cellIndex;
60
NTuple::Item<long>
m_cellIndex
;
61
NTuple::Array<long>
m_layer
,
m_eta
,
m_phi
,
m_gain
;
62
NTuple::Array<long>
m_barrel_ec
,
m_pos_neg
,
m_FT
,
m_slot
,
m_channel
;
63
NTuple::Matrix<long>
m_samples
;
64
NTuple::Item<long>
m_Nsamples
;
65
//NTuple::Array<long>* m_samples;
66
//int m_NSamples;
67
74
75
76
class
SortDigits
77
{
78
public
:
79
SortDigits
(
const
LArOnlineID
* onlineHelper);
80
inline
bool
operator()
(
LArDigit
*
a
,
LArDigit
* b);
81
private
:
82
const
LArOnlineID
*
m_onlineHelper
;
83
};
84
};
85
86
87
inline
bool
ReadLArDigits::SortDigits::operator()
(
LArDigit
*
a
,
LArDigit
* b)
88
{
const
HWIdentifier
chid_a=
a
->channelID();
89
const
HWIdentifier
chid_b=b->channelID();
90
if
(
m_onlineHelper
->feb_Id(chid_a).get_compact() ==
m_onlineHelper
->feb_Id(chid_b).get_compact())
91
return
(
m_onlineHelper
->channel(chid_a) <
m_onlineHelper
->channel(chid_b));
92
else
93
return
(
m_onlineHelper
->feb_Id(chid_a).get_compact() <
m_onlineHelper
->feb_Id(chid_b).get_compact());
94
}
95
96
97
#endif
AthAlgorithm.h
LArDigitContainer.h
LArEM_ID.h
LArOnOffIdMapping.h
LArOnlineID.h
a
static Double_t a
Definition
LArPhysWaveHECTool.cxx:38
ReadCondHandleKey.h
StoreGateSvc.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
HWIdentifier
Definition
HWIdentifier.h:13
LArDigit
Liquid Argon digit base class.
Definition
LArDigit.h:25
LArEM_ID
Helper class for LArEM offline identifiers.
Definition
LArEM_ID.h:111
LArOnlineID
Definition
LArOnlineID.h:21
ReadLArDigits::SortDigits::SortDigits
SortDigits(const LArOnlineID *onlineHelper)
Definition
ReadLArDigits.cxx:13
ReadLArDigits::SortDigits::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
ReadLArDigits.h:82
ReadLArDigits::SortDigits::operator()
bool operator()(LArDigit *a, LArDigit *b)
Definition
ReadLArDigits.h:87
ReadLArDigits::m_channel
NTuple::Array< long > m_channel
Definition
ReadLArDigits.h:62
ReadLArDigits::m_samples
NTuple::Matrix< long > m_samples
Definition
ReadLArDigits.h:63
ReadLArDigits::finalize
StatusCode finalize()
Definition
ReadLArDigits.cxx:171
ReadLArDigits::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
ReadLArDigits.cxx:85
ReadLArDigits::m_printFebChan
bool m_printFebChan
Definition
ReadLArDigits.h:55
ReadLArDigits::m_phi
NTuple::Array< long > m_phi
Definition
ReadLArDigits.h:61
ReadLArDigits::m_emId
const LArEM_ID * m_emId
Definition
ReadLArDigits.h:48
ReadLArDigits::m_ntuplePtr
NTuple::Tuple * m_ntuplePtr
Definition
ReadLArDigits.h:58
ReadLArDigits::m_layer
NTuple::Array< long > m_layer
Definition
ReadLArDigits.h:61
ReadLArDigits::m_barrel_ec
NTuple::Array< long > m_barrel_ec
Definition
ReadLArDigits.h:62
ReadLArDigits::~ReadLArDigits
~ReadLArDigits()
Definition
ReadLArDigits.cxx:29
ReadLArDigits::ReadLArDigits
ReadLArDigits(const std::string &name, ISvcLocator *pSvcLocator)
Definition
ReadLArDigits.cxx:17
ReadLArDigits::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
ReadLArDigits.h:46
ReadLArDigits::initialize
StatusCode initialize()
Definition
ReadLArDigits.cxx:33
ReadLArDigits::m_gain
NTuple::Array< long > m_gain
Definition
ReadLArDigits.h:61
ReadLArDigits::m_cellIndex
NTuple::Item< long > m_cellIndex
Definition
ReadLArDigits.h:60
ReadLArDigits::m_containerKey
SG::ReadHandleKey< LArDigitContainer > m_containerKey
Definition
ReadLArDigits.h:52
ReadLArDigits::m_slot
NTuple::Array< long > m_slot
Definition
ReadLArDigits.h:62
ReadLArDigits::m_pos_neg
NTuple::Array< long > m_pos_neg
Definition
ReadLArDigits.h:62
ReadLArDigits::m_printCellLoc
bool m_printCellLoc
Definition
ReadLArDigits.h:54
ReadLArDigits::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
ReadLArDigits.h:49
ReadLArDigits::m_eta
NTuple::Array< long > m_eta
Definition
ReadLArDigits.h:61
ReadLArDigits::m_outfile
std::ofstream m_outfile
Definition
ReadLArDigits.h:50
ReadLArDigits::m_FT
NTuple::Array< long > m_FT
Definition
ReadLArDigits.h:62
ReadLArDigits::m_Nsamples
NTuple::Item< long > m_Nsamples
Definition
ReadLArDigits.h:64
ReadLArDigits::m_dumpFile
std::string m_dumpFile
Definition
ReadLArDigits.h:53
ReadLArDigits::m_count
int m_count
Definition
ReadLArDigits.h:47
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
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