ATLAS Offline Software
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 
13 
14 #include "GaudiKernel/ISvcLocator.h"
15 #include "GaudiKernel/StatusCode.h"
16 #include "GaudiKernel/MsgStream.h"
17 #include "StoreGate/StoreGateSvc.h"
19 
20 namespace D3PD {
21 
23  const std::string& name,
24  const IInterface* parent):Base(type, name,parent) {
25  TileModuleBitsFillerTool::book().ignore(); //Avoid coverity warnings
26  }
27 
29  return StatusCode::SUCCESS;
30  }
31 
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 
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