ATLAS Offline Software
PhysicsAnalysis
D3PDMaker
CaloSysD3PDMaker
src
TileModuleBitsFillerTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 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
return
StatusCode::SUCCESS;
30
}
31
32
StatusCode
TileModuleBitsFillerTool::book
(){
33
34
CHECK
(
addVariable
(
"ID"
,
m_ID
));
35
CHECK
(
addVariable
(
"FragGlobalCRC"
,
m_FragGlobalCRC
));
36
CHECK
(
addVariable
(
"FragDSPBCID"
,
m_FragDSPBCID
));
37
CHECK
(
addVariable
(
"FragBCID"
,
m_FragBCID
));
38
CHECK
(
addVariable
(
"FragMemoryPar"
,
m_FragMemoryPar
));
39
CHECK
(
addVariable
(
"FragSstrobe"
,
m_FragSstrobe
));
40
CHECK
(
addVariable
(
"FragDstrobe"
,
m_FragDstrobe
));
41
CHECK
(
addVariable
(
"FragHeaderBit"
,
m_FragHeaderBit
));
42
CHECK
(
addVariable
(
"FragHeaderPar"
,
m_FragHeaderPar
));
43
CHECK
(
addVariable
(
"FragSampleBit"
,
m_FragSampleBit
));
44
CHECK
(
addVariable
(
"FragSamplePar"
,
m_FragSamplePar
));
45
CHECK
(
addVariable
(
"FragFEChipMask"
,
m_FragFEChipMask
));
46
CHECK
(
addVariable
(
"FragRODChipMask"
,
m_FragRODChipMask
));
47
48
49
return
StatusCode::SUCCESS;
50
}
51
52
StatusCode
TileModuleBitsFillerTool::fill
(
const
TileRawChannelCollection
&
p
){
53
54
*
m_ID
=
p
.identify();
55
*
m_FragGlobalCRC
=
p
.getFragGlobalCRC();
56
*
m_FragDSPBCID
=
p
.getFragDSPBCID();
57
*
m_FragBCID
=
p
.getFragBCID();
58
*
m_FragMemoryPar
=
p
.getFragMemoryPar();
59
*
m_FragSstrobe
=
p
.getFragSstrobe();
60
*
m_FragDstrobe
=
p
.getFragDstrobe();
61
*
m_FragHeaderBit
=
p
.getFragHeaderBit();
62
*
m_FragHeaderPar
=
p
.getFragHeaderPar();
63
*
m_FragSampleBit
=
p
.getFragSampleBit();
64
*
m_FragSamplePar
=
p
.getFragSamplePar();
65
*
m_FragFEChipMask
=
p
.getFragFEChipMask();
66
*
m_FragRODChipMask
=
p
.getFragRODChipMask();
67
68
69
return
StatusCode::SUCCESS;
70
}
71
72
}
D3PD::TileModuleBitsFillerTool::m_FragGlobalCRC
short * m_FragGlobalCRC
Definition:
TileModuleBitsFillerTool.h:55
D3PD::TileModuleBitsFillerTool::m_FragSamplePar
short * m_FragSamplePar
Definition:
TileModuleBitsFillerTool.h:64
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:32
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:52
python.CaloAddPedShiftConfig.type
type
Definition:
CaloAddPedShiftConfig.py:42
D3PD::TileModuleBitsFillerTool::m_FragHeaderBit
short * m_FragHeaderBit
Definition:
TileModuleBitsFillerTool.h:61
D3PD
Block filler tool for noisy FEB information.
Definition:
CaloCellDetailsFillerTool.cxx:29
python.utils.AtlRunQueryDQUtils.p
p
Definition:
AtlRunQueryDQUtils.py:209
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
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:240
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
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 Mon Sep 29 2025 21:20:36 for ATLAS Offline Software by
1.8.18