ATLAS Offline Software
PhysicsAnalysis
D3PDMaker
CaloSysD3PDMaker
src
TileModuleBitsFillerTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* File: TileModuleBitsFillerTool.cxx
7
* Author: Stephen Cole <stephen.cole@cern.ch>
8
*
9
* Created on March 15, 2012, 1:59 PM
10
*/
11
12
#include "
TileModuleBitsFillerTool.h
"
13
14
#include "GaudiKernel/ISvcLocator.h"
15
#include "GaudiKernel/StatusCode.h"
16
#include "GaudiKernel/MsgStream.h"
17
#include "
StoreGate/StoreGateSvc.h
"
18
#include "
AthenaKernel/errorcheck.h
"
19
20
namespace
D3PD
{
21
22
TileModuleBitsFillerTool::TileModuleBitsFillerTool
(
const
std::string&
type
,
23
const
std::string&
name
,
24
const
IInterface*
parent
):
Base
(
type
,
name
,
parent
) {
25
TileModuleBitsFillerTool::book
().ignore();
//Avoid coverity warnings
26
}
27
28
StatusCode
TileModuleBitsFillerTool::initialize
() {
29
StoreGateSvc
*
detStore
;
30
CHECK
(service(
"DetectorStore"
,
detStore
));
31
return
StatusCode::SUCCESS;
32
}
33
34
StatusCode
TileModuleBitsFillerTool::book
(){
35
36
CHECK
(
addVariable
(
"ID"
,
m_ID
));
37
CHECK
(
addVariable
(
"FragGlobalCRC"
,
m_FragGlobalCRC
));
38
CHECK
(
addVariable
(
"FragDSPBCID"
,
m_FragDSPBCID
));
39
CHECK
(
addVariable
(
"FragBCID"
,
m_FragBCID
));
40
CHECK
(
addVariable
(
"FragMemoryPar"
,
m_FragMemoryPar
));
41
CHECK
(
addVariable
(
"FragSstrobe"
,
m_FragSstrobe
));
42
CHECK
(
addVariable
(
"FragDstrobe"
,
m_FragDstrobe
));
43
CHECK
(
addVariable
(
"FragHeaderBit"
,
m_FragHeaderBit
));
44
CHECK
(
addVariable
(
"FragHeaderPar"
,
m_FragHeaderPar
));
45
CHECK
(
addVariable
(
"FragSampleBit"
,
m_FragSampleBit
));
46
CHECK
(
addVariable
(
"FragSamplePar"
,
m_FragSamplePar
));
47
CHECK
(
addVariable
(
"FragFEChipMask"
,
m_FragFEChipMask
));
48
CHECK
(
addVariable
(
"FragRODChipMask"
,
m_FragRODChipMask
));
49
50
51
return
StatusCode::SUCCESS;
52
}
53
54
StatusCode
TileModuleBitsFillerTool::fill
(
const
TileRawChannelCollection
&
p
){
55
56
*
m_ID
=
p
.identify();
57
*
m_FragGlobalCRC
=
p
.getFragGlobalCRC();
58
*
m_FragDSPBCID
=
p
.getFragDSPBCID();
59
*
m_FragBCID
=
p
.getFragBCID();
60
*
m_FragMemoryPar
=
p
.getFragMemoryPar();
61
*
m_FragSstrobe
=
p
.getFragSstrobe();
62
*
m_FragDstrobe
=
p
.getFragDstrobe();
63
*
m_FragHeaderBit
=
p
.getFragHeaderBit();
64
*
m_FragHeaderPar
=
p
.getFragHeaderPar();
65
*
m_FragSampleBit
=
p
.getFragSampleBit();
66
*
m_FragSamplePar
=
p
.getFragSamplePar();
67
*
m_FragFEChipMask
=
p
.getFragFEChipMask();
68
*
m_FragRODChipMask
=
p
.getFragRODChipMask();
69
70
71
return
StatusCode::SUCCESS;
72
}
73
74
}
D3PD::TileModuleBitsFillerTool::m_FragGlobalCRC
short * m_FragGlobalCRC
Definition:
TileModuleBitsFillerTool.h:55
D3PD::TileModuleBitsFillerTool::m_FragSamplePar
short * m_FragSamplePar
Definition:
TileModuleBitsFillerTool.h:64
python.PerfMonSerializer.p
def p
Definition:
PerfMonSerializer.py:743
D3PD::TileModuleBitsFillerTool::m_FragRODChipMask
short * m_FragRODChipMask
Definition:
TileModuleBitsFillerTool.h:66
D3PD::TileModuleBitsFillerTool::m_FragHeaderPar
short * m_FragHeaderPar
Definition:
TileModuleBitsFillerTool.h:62
D3PD::TileModuleBitsFillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition:
TileModuleBitsFillerTool.cxx:34
D3PD::AddVariable::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Add a variable to the tuple.
Definition:
AddVariable.cxx:85
D3PD::TileModuleBitsFillerTool::fill
virtual StatusCode fill(const TileRawChannelCollection &p)
Fill one block — type-safe version.
Definition:
TileModuleBitsFillerTool.cxx:54
D3PD::TileModuleBitsFillerTool::m_FragHeaderBit
short * m_FragHeaderBit
Definition:
TileModuleBitsFillerTool.h:61
StoreGateSvc
The Athena Transient Store API.
Definition:
StoreGateSvc.h:128
D3PD
Block filler tool for noisy FEB information.
Definition:
InnerDetector/InDetMonitoring/InDetGlobalMonitoring/macros/EnhancedPrimaryVertexMonitoring/TrigD3PD/ChainGroup.h:21
D3PD::TileModuleBitsFillerTool::m_FragSstrobe
short * m_FragSstrobe
Definition:
TileModuleBitsFillerTool.h:59
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
D3PD::TileModuleBitsFillerTool::m_ID
short * m_ID
Definition:
TileModuleBitsFillerTool.h:54
D3PD::BlockFillerTool< TileRawChannelCollection >
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition:
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
python.PyKernel.detStore
detStore
Definition:
PyKernel.py:41
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
errorcheck.h
Helpers for checking error return status codes and reporting errors.
TileRawChannelCollection
Definition:
TileRawChannelCollection.h:12
D3PD::TileModuleBitsFillerTool::initialize
virtual StatusCode initialize()
Definition:
TileModuleBitsFillerTool.cxx:28
D3PD::TileModuleBitsFillerTool::m_FragFEChipMask
short * m_FragFEChipMask
Definition:
TileModuleBitsFillerTool.h:65
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
D3PD::TileModuleBitsFillerTool::m_FragMemoryPar
short * m_FragMemoryPar
Definition:
TileModuleBitsFillerTool.h:58
D3PD::TileModuleBitsFillerTool::m_FragDSPBCID
short * m_FragDSPBCID
Definition:
TileModuleBitsFillerTool.h:56
D3PD::TileModuleBitsFillerTool::m_FragSampleBit
short * m_FragSampleBit
Definition:
TileModuleBitsFillerTool.h:63
TileModuleBitsFillerTool.h
D3PD::TileModuleBitsFillerTool::m_FragDstrobe
short * m_FragDstrobe
Definition:
TileModuleBitsFillerTool.h:60
D3PD::TileModuleBitsFillerTool::TileModuleBitsFillerTool
TileModuleBitsFillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition:
TileModuleBitsFillerTool.cxx:22
StoreGateSvc.h
D3PD::TileModuleBitsFillerTool::m_FragBCID
short * m_FragBCID
Definition:
TileModuleBitsFillerTool.h:57
Generated on Fri Jul 5 2024 21:29:11 for ATLAS Offline Software by
1.8.18