ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
CaloSysD3PDMaker
src
TileTTL1FillerTool.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: TileTTL1FillerTool.cxx
7
* Author: Stephen Cole <stephen.cole@cern.ch>
8
*
9
* Created on January 13, 2012, 10:27 AM
10
*/
11
12
#include "
TileTTL1FillerTool.h
"
13
#include "GaudiKernel/MsgStream.h"
14
#include "GaudiKernel/ISvcLocator.h"
15
#include "GaudiKernel/StatusCode.h"
16
#include "
AthenaKernel/errorcheck.h
"
17
#include "
CaloIdentifier/CaloLVL1_ID.h
"
18
#include "
CaloIdentifier/TileTBID.h
"
19
20
using namespace
std
;
21
22
namespace
D3PD
{
23
24
TileTTL1FillerTool::TileTTL1FillerTool
(
const
string
&
type
,
25
const
string
& name,
const
IInterface* parent):
26
BlockFillerTool
<
TileTTL1
>(
type
,name,parent),
27
m_tileTBID
(0),
28
m_TT_ID
(0)
29
{
30
TileTTL1FillerTool::book
().ignore();
// Avoid coverity warnings
31
}
32
33
37
StatusCode
TileTTL1FillerTool::initialize
()
38
{
39
CHECK
( detStore()->retrieve(
m_TT_ID
) );
40
CHECK
( detStore()->retrieve(
m_tileTBID
) );
41
return
StatusCode::SUCCESS;
42
}
43
44
45
StatusCode
TileTTL1FillerTool::book
()
46
{
47
CHECK
(
addVariable
(
"side"
,
m_side
));
48
CHECK
(
addVariable
(
"eta"
,
m_eta
));
49
CHECK
(
addVariable
(
"phi"
,
m_phi
));
50
CHECK
(
addVariable
(
"samples"
,
m_samples
));
51
return
StatusCode::SUCCESS;
52
}
53
54
StatusCode
TileTTL1FillerTool::fill
(
const
TileTTL1
& p){
55
Identifier
id
=p.TTL1_ID();
56
57
if
(
m_tileTBID
->is_tiletb(
id
)){
58
*
m_side
=
m_tileTBID
->type(
id
);
59
*
m_eta
=
m_tileTBID
->eta(
id
);
60
*
m_phi
=
m_tileTBID
->module(
id
);
61
}
62
else
{
63
*
m_side
=
m_TT_ID
->pos_neg_z(
id
);
64
*
m_eta
=
m_TT_ID
->eta(
id
);
65
*
m_phi
=
m_TT_ID
->phi(
id
);
66
}
67
68
*
m_samples
=p.fsamples();
69
return
StatusCode::SUCCESS;
70
}
71
72
}
CaloLVL1_ID.h
TileTBID.h
errorcheck.h
Helpers for checking error return status codes and reporting errors.
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition
Control/AthenaKernel/AthenaKernel/errorcheck.h:422
TileTTL1FillerTool.h
D3PD::BlockFillerTool< TileTTL1 >::addVariable
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Definition
AddVariable.cxx:85
D3PD::BlockFillerTool
Type-safe wrapper for block filler tools.
Definition
BlockFillerTool.h:65
D3PD::TileTTL1FillerTool::m_samples
std::vector< float > * m_samples
Definition
TileTTL1FillerTool.h:68
D3PD::TileTTL1FillerTool::m_tileTBID
const TileTBID * m_tileTBID
A data member to retain a pointer to the Tile Test Beam Identifier service.
Definition
TileTTL1FillerTool.h:58
D3PD::TileTTL1FillerTool::fill
virtual StatusCode fill(const TileTTL1 &p)
Fill one block — type-safe version.
Definition
TileTTL1FillerTool.cxx:54
D3PD::TileTTL1FillerTool::m_side
int * m_side
Definition
TileTTL1FillerTool.h:65
D3PD::TileTTL1FillerTool::m_eta
int * m_eta
Definition
TileTTL1FillerTool.h:66
D3PD::TileTTL1FillerTool::m_TT_ID
const CaloLVL1_ID * m_TT_ID
A data member to retain a pointer to the Tile Identifier service.
Definition
TileTTL1FillerTool.h:63
D3PD::TileTTL1FillerTool::initialize
virtual StatusCode initialize()
Standard Gaudi initialize method.
Definition
TileTTL1FillerTool.cxx:37
D3PD::TileTTL1FillerTool::TileTTL1FillerTool
TileTTL1FillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
TileTTL1FillerTool.cxx:24
D3PD::TileTTL1FillerTool::book
virtual StatusCode book()
Declare tuple variables.
Definition
TileTTL1FillerTool.cxx:45
D3PD::TileTTL1FillerTool::m_phi
int * m_phi
Definition
TileTTL1FillerTool.h:67
TileTTL1
Definition
TileTTL1.h:26
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
Identifier
Definition
IdentifierFieldParser.cxx:14
std
STL namespace.
type
Generated on
for ATLAS Offline Software by
1.17.0