ATLAS Offline Software
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 
31 
32 class TileID;
33 class TileHit;
34 class TileInfo;
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 
46 public:
47  // Constructor
48  TileFCSmStepToTileHitVec(const std::string& name, ISvcLocator* pSvcLocator);
49 
50  // Destructor
51  virtual ~TileFCSmStepToTileHitVec();
52 
53  // Gaudi Hooks
57 
58 private:
59  int getUshapeFromGM() const;
60 
62  std::string m_FCS_StepInfo;
63  std::string m_hitVec;
64  std::string m_infoName;
65 
66  const TileID* m_tileID;
70 
71  float m_deltaT;
72  std::vector<TileHit*> m_allHits;
73 
74  int m_uShape;
75 };
76 
77 #endif // TILERECALGS_TILEFCSMSTEPTOTILEHITVEC_H
TileFCSmStepToTileHitVec::m_tileID
const TileID * m_tileID
Definition: TileFCSmStepToTileHitVec.h:66
TileFCSmStepToTileHitVec::m_infoName
std::string m_infoName
Definition: TileFCSmStepToTileHitVec.h:64
TileFCSmStepToTileHitVec::m_tileMgr
const TileDetDescrManager * m_tileMgr
Definition: TileFCSmStepToTileHitVec.h:68
IGeoModelSvc
Definition: IGeoModelSvc.h:17
ITileCalculator
Definition: ITileCalculator.h:67
TileFCSmStepToTileHitVec
Definition: TileFCSmStepToTileHitVec.h:45
TileFCSmStepToTileHitVec::m_calc
ServiceHandle< ITileCalculator > m_calc
Definition: TileFCSmStepToTileHitVec.h:69
TileInfo
Definition: TileInfo.h:49
TileFCSmStepToTileHitVec::m_hitVec
std::string m_hitVec
Definition: TileFCSmStepToTileHitVec.h:63
AthAlgorithm.h
TileFCSmStepToTileHitVec::execute
StatusCode execute()
Definition: TileFCSmStepToTileHitVec.cxx:116
TileFCSmStepToTileHitVec::m_uShape
int m_uShape
Definition: TileFCSmStepToTileHitVec.h:74
TileFCSmStepToTileHitVec::m_deltaT
float m_deltaT
Definition: TileFCSmStepToTileHitVec.h:71
TileDetDescrManager
Definition: TileDetDescrManager.h:33
TileID
Helper class for TileCal offline identifiers.
Definition: TileID.h:68
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TileFCSmStepToTileHitVec::~TileFCSmStepToTileHitVec
virtual ~TileFCSmStepToTileHitVec()
Definition: TileFCSmStepToTileHitVec.cxx:76
TileFCSmStepToTileHitVec::m_geoModSvc
ServiceHandle< IGeoModelSvc > m_geoModSvc
Definition: TileFCSmStepToTileHitVec.h:61
AthAlgorithm
Definition: AthAlgorithm.h:47
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileFCSmStepToTileHitVec::finalize
StatusCode finalize()
Definition: TileFCSmStepToTileHitVec.cxx:333
TileHit
Definition: TileSimEvent/TileSimEvent/TileHit.h:30
TileFCSmStepToTileHitVec::m_allHits
std::vector< TileHit * > m_allHits
Definition: TileFCSmStepToTileHitVec.h:72
TileFCSmStepToTileHitVec::m_tileInfo
const TileInfo * m_tileInfo
Definition: TileFCSmStepToTileHitVec.h:67
TileFCSmStepToTileHitVec::m_FCS_StepInfo
std::string m_FCS_StepInfo
Definition: TileFCSmStepToTileHitVec.h:62
TileFCSmStepToTileHitVec::initialize
StatusCode initialize()
Definition: TileFCSmStepToTileHitVec.cxx:83
TileFCSmStepToTileHitVec::getUshapeFromGM
int getUshapeFromGM() const
Definition: TileFCSmStepToTileHitVec.cxx:106
TileFCSmStepToTileHitVec::TileFCSmStepToTileHitVec
TileFCSmStepToTileHitVec(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileFCSmStepToTileHitVec.cxx:49
ServiceHandle< IGeoModelSvc >