ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
D3PDMaker
CaloSysD3PDMaker
src
TileCosmicMuonTileCellAssociationTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
* File: TileCosmicMuonTileCellAssociationTool.cxx
7
* Author: Stephen Cole <stephen.cole@cern.ch>
8
*
9
* Created on November 3, 2011, 3:48 PM
10
*/
11
12
#include "
TileCosmicMuonTileCellAssociationTool.h
"
13
#include "
CaloIdentifier/TileID.h
"
14
#include "
AthenaKernel/errorcheck.h
"
15
#include "GaudiKernel/MsgStream.h"
16
17
using namespace
std
;
18
19
namespace
D3PD
{
20
21
TileCosmicMuonTileCellAssociationTool::TileCosmicMuonTileCellAssociationTool
(
const
string
&
type
,
22
const
string
& name,
const
IInterface* parent)
23
:
Base
(
type
,name,parent),
24
m_tileid
(0)
25
{
26
}
27
28
TileCosmicMuonTileCellAssociationTool::~TileCosmicMuonTileCellAssociationTool
() {
29
}
30
31
StatusCode
TileCosmicMuonTileCellAssociationTool::reset
(
const
TileCosmicMuon
& p)
32
{
33
const
CaloCellContainer
* cellcoll = 0;
34
35
CHECK
( evtStore()->retrieve(cellcoll,
"AllCalo"
) );
36
CHECK
( detStore()->retrieve(
m_tileid
) );
37
38
m_itr
=cellcoll->
begin
();
39
m_cEnd
=cellcoll->
end
();
40
41
m_tileHash
.clear();
42
43
for
(
int
i=0; i<p.GetTrackNCells();++i)
44
m_tileHash
.push_back(p.GetTrackCellHash(i));
45
46
m_tileItr
=
m_tileHash
.begin();
47
48
return
StatusCode::SUCCESS;
49
}
50
51
const
CaloCell
*
TileCosmicMuonTileCellAssociationTool::next
(){
52
while
(
m_itr
!=
m_cEnd
){
53
const
CaloCell
* cell=*
m_itr
;
54
if
(cell->caloDDE()->getSubCalo()==
CaloCell_ID::TILE
){
55
while
(
m_tileItr
!=
m_tileHash
.end()){
56
if
(cell->ID()==
m_tileid
->cell_id(*
m_tileItr
)){
57
++
m_itr
;
58
++
m_tileItr
;
59
return
cell;
60
}
61
++
m_tileItr
;
62
}
63
}
64
m_tileItr
=
m_tileHash
.begin();
65
++
m_itr
;
66
}
67
return
0;
68
}
69
70
}
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
TileCosmicMuonTileCellAssociationTool.h
TileID.h
CaloCellContainer
Container class for CaloCell.
Definition
CaloCellContainer.h:55
CaloCell_Base_ID::TILE
@ TILE
Definition
CaloCell_Base_ID.h:45
CaloCell
Data object for each calorimeter readout cell.
Definition
CaloCell.h:57
D3PD::TileCosmicMuonTileCellAssociationTool::m_cEnd
CaloCellContainer::const_iterator m_cEnd
Definition
TileCosmicMuonTileCellAssociationTool.h:54
D3PD::TileCosmicMuonTileCellAssociationTool::m_itr
CaloCellContainer::const_iterator m_itr
Definition
TileCosmicMuonTileCellAssociationTool.h:54
D3PD::TileCosmicMuonTileCellAssociationTool::Base
MultiAssociationTool< TileCosmicMuon, CaloCell > Base
Definition
TileCosmicMuonTileCellAssociationTool.h:26
D3PD::TileCosmicMuonTileCellAssociationTool::m_tileHash
std::vector< IdentifierHash > m_tileHash
Definition
TileCosmicMuonTileCellAssociationTool.h:55
D3PD::TileCosmicMuonTileCellAssociationTool::next
virtual const CaloCell * next()
Return a pointer to the next element in the association.
Definition
TileCosmicMuonTileCellAssociationTool.cxx:51
D3PD::TileCosmicMuonTileCellAssociationTool::~TileCosmicMuonTileCellAssociationTool
virtual ~TileCosmicMuonTileCellAssociationTool()
Definition
TileCosmicMuonTileCellAssociationTool.cxx:28
D3PD::TileCosmicMuonTileCellAssociationTool::m_tileid
const TileID * m_tileid
Definition
TileCosmicMuonTileCellAssociationTool.h:53
D3PD::TileCosmicMuonTileCellAssociationTool::TileCosmicMuonTileCellAssociationTool
TileCosmicMuonTileCellAssociationTool(const std::string &type, const std::string &name, const IInterface *parent)
Standard Gaudi tool constructor.
Definition
TileCosmicMuonTileCellAssociationTool.cxx:21
D3PD::TileCosmicMuonTileCellAssociationTool::m_tileItr
std::vector< IdentifierHash >::iterator m_tileItr
Definition
TileCosmicMuonTileCellAssociationTool.h:56
D3PD::TileCosmicMuonTileCellAssociationTool::reset
virtual StatusCode reset(const TileCosmicMuon &p)
Return the target object.
Definition
TileCosmicMuonTileCellAssociationTool.cxx:31
DataVector::end
const_iterator end() const noexcept
Return a const_iterator pointing past the end of the collection.
DataVector::begin
const_iterator begin() const noexcept
Return a const_iterator pointing at the beginning of the collection.
TileCosmicMuon
Class containing detailed results from TileMuonFitter.
Definition
TileCosmicMuon.h:35
D3PD
Block filler tool for noisy FEB information.
Definition
CaloCellDetailsFillerTool.cxx:29
std
STL namespace.
type
Generated on
for ATLAS Offline Software by
1.17.0