ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TileCalorimeter
TileFastCaloSim
src
TileFCSmStepToTileHitVec.h
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
// Filename : TileFCSmStepToTileHitVec.h
7
// Author : Sergey Karpov <Sergey.Karpov@cern.ch>
8
// Created : Nov. 2013
9
//
10
// DESCRIPTION
11
// TileFCSmStepToTileHitVec copies all TileHits from FCS_StepInfoCollection container
12
// to TileHitVector_FCS with/without applying of new U-shape
13
//
14
// Properties (JobOption Parameters):
15
// ISF_FCS_Parametrization::FCS_StepInfoCollection string Name of FCS_StepInfo container to read
16
// TileHitVec_FCS string Name of TileHitVector to write
17
// TileInfoName string Name of object in TDS with all parameters
18
//
19
// History:
20
// 01 Nov 2013 - Created from TileCellIDCToCell.h
21
// 28 Nov 2013 - Work with U-shape was added (Sasha Solodkov)
22
//
23
// BUGS:
24
//
25
//****************************************************************************
26
27
#ifndef TILEFASTCALOSIM_TILEFCSMSTEPTOTILEHITVEC_H
28
#define TILEFASTCALOSIM_TILEFCSMSTEPTOTILEHITVEC_H
29
30
#include "
AthenaBaseComps/AthAlgorithm.h
"
31
32
class
TileID
;
33
class
TileHit
;
34
class
TileInfo
;
35
class
TileDetDescrManager
;
36
class
TileGeoG4SDCalc;
37
class
ITileCalculator
;
38
class
FCS_StepInfoCollection;
39
class
IGeoModelSvc
;
40
41
// C++ STL includes
42
#include <string>
43
#include <vector>
44
45
class
TileFCSmStepToTileHitVec
:
public
AthAlgorithm
{
46
public
:
47
// Constructor
48
TileFCSmStepToTileHitVec
(
const
std::string& name, ISvcLocator* pSvcLocator);
49
50
// Destructor
51
virtual
~TileFCSmStepToTileHitVec
();
52
53
// Gaudi Hooks
54
StatusCode
initialize
();
55
StatusCode
execute
(
const
EventContext& ctx);
56
StatusCode
finalize
();
57
58
private
:
59
int
getUshapeFromGM
()
const
;
60
61
ServiceHandle<IGeoModelSvc>
m_geoModSvc
;
62
std::string
m_FCS_StepInfo
;
63
std::string
m_hitVec
;
64
std::string
m_infoName
;
65
66
const
TileID
*
m_tileID
;
67
const
TileInfo
*
m_tileInfo
;
68
const
TileDetDescrManager
*
m_tileMgr
;
69
ServiceHandle<ITileCalculator>
m_calc
;
70
71
float
m_deltaT
;
72
std::vector<TileHit*>
m_allHits
;
73
74
int
m_uShape
;
75
};
76
77
#endif
// TILERECALGS_TILEFCSMSTEPTOTILEHITVEC_H
AthAlgorithm.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
IGeoModelSvc
Definition
IGeoModelSvc.h:17
ITileCalculator
Definition
ITileCalculator.h:67
ServiceHandle
Definition
ClusterMakerTool.h:36
TileDetDescrManager
Definition
TileDetDescrManager.h:33
TileFCSmStepToTileHitVec::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
TileFCSmStepToTileHitVec.cxx:116
TileFCSmStepToTileHitVec::~TileFCSmStepToTileHitVec
virtual ~TileFCSmStepToTileHitVec()
Definition
TileFCSmStepToTileHitVec.cxx:76
TileFCSmStepToTileHitVec::m_deltaT
float m_deltaT
Definition
TileFCSmStepToTileHitVec.h:71
TileFCSmStepToTileHitVec::initialize
StatusCode initialize()
Definition
TileFCSmStepToTileHitVec.cxx:83
TileFCSmStepToTileHitVec::finalize
StatusCode finalize()
Definition
TileFCSmStepToTileHitVec.cxx:333
TileFCSmStepToTileHitVec::m_infoName
std::string m_infoName
Definition
TileFCSmStepToTileHitVec.h:64
TileFCSmStepToTileHitVec::TileFCSmStepToTileHitVec
TileFCSmStepToTileHitVec(const std::string &name, ISvcLocator *pSvcLocator)
Definition
TileFCSmStepToTileHitVec.cxx:49
TileFCSmStepToTileHitVec::m_FCS_StepInfo
std::string m_FCS_StepInfo
Definition
TileFCSmStepToTileHitVec.h:62
TileFCSmStepToTileHitVec::m_hitVec
std::string m_hitVec
Definition
TileFCSmStepToTileHitVec.h:63
TileFCSmStepToTileHitVec::m_tileInfo
const TileInfo * m_tileInfo
Definition
TileFCSmStepToTileHitVec.h:67
TileFCSmStepToTileHitVec::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition
TileFCSmStepToTileHitVec.h:68
TileFCSmStepToTileHitVec::m_uShape
int m_uShape
Definition
TileFCSmStepToTileHitVec.h:74
TileFCSmStepToTileHitVec::m_tileID
const TileID * m_tileID
Definition
TileFCSmStepToTileHitVec.h:66
TileFCSmStepToTileHitVec::getUshapeFromGM
int getUshapeFromGM() const
Definition
TileFCSmStepToTileHitVec.cxx:106
TileFCSmStepToTileHitVec::m_geoModSvc
ServiceHandle< IGeoModelSvc > m_geoModSvc
Definition
TileFCSmStepToTileHitVec.h:61
TileFCSmStepToTileHitVec::m_allHits
std::vector< TileHit * > m_allHits
Definition
TileFCSmStepToTileHitVec.h:72
TileFCSmStepToTileHitVec::m_calc
ServiceHandle< ITileCalculator > m_calc
Definition
TileFCSmStepToTileHitVec.h:69
TileHit
Definition
TileSimEvent/TileSimEvent/TileHit.h:30
TileID
Helper class for TileCal offline identifiers.
Definition
TileID.h:67
TileInfo
Definition
TileInfo.h:49
Generated on
for ATLAS Offline Software by
1.17.0