ATLAS Offline Software
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 
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 
30  CHECK(service("DetectorStore",detStore));
31  return StatusCode::SUCCESS;
32  }
33 
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 
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