ATLAS Offline Software
Loading...
Searching...
No Matches
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"
19
20using namespace std;
21
22namespace D3PD{
23
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
38{
39 CHECK( detStore()->retrieve(m_TT_ID) );
40 CHECK( detStore()->retrieve(m_tileTBID) );
41 return StatusCode::SUCCESS;
42}
43
44
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
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}
Helpers for checking error return status codes and reporting errors.
#define CHECK(...)
Evaluate an expression and check for errors.
virtual StatusCode addVariable(const std::string &name, const std::type_info &ti, void *&ptr, const std::string &docstring="", const void *defval=0)
Type-safe wrapper for block filler tools.
std::vector< float > * m_samples
const TileTBID * m_tileTBID
A data member to retain a pointer to the Tile Test Beam Identifier service.
virtual StatusCode fill(const TileTTL1 &p)
Fill one block — type-safe version.
const CaloLVL1_ID * m_TT_ID
A data member to retain a pointer to the Tile Identifier service.
virtual StatusCode initialize()
Standard Gaudi initialize method.
TileTTL1FillerTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
virtual StatusCode book()
Declare tuple variables.
Block filler tool for noisy FEB information.
STL namespace.