ATLAS Offline Software
TFCSHitCellMapping.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TFCSHitCellMapping_h
6 #define TFCSHitCellMapping_h
7 
9 
10 class ICaloGeometry;
11 
13 public:
14  TFCSHitCellMapping(const char *name = nullptr, const char *title = nullptr,
15  ICaloGeometry *geo = nullptr);
16 
17  virtual void set_geometry(ICaloGeometry *geo) override { m_geo = geo; };
19 
21  virtual FCSReturnCode
22  simulate_hit(Hit &hit, TFCSSimulationState &simulstate,
23  const TFCSTruthState *truth,
24  const TFCSExtrapolationState *extrapol) override;
25 
26  virtual bool operator==(const TFCSParametrizationBase &ref) const override;
27 
28  void Print(Option_t *option) const override;
29 
30 protected:
32 
33 private:
34  ClassDefOverride(TFCSHitCellMapping, 1) // TFCSHitCellMapping
35 };
36 
37 #endif
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition: TFCSParametrizationBase.h:41
TFCSHitCellMapping::Print
void Print(Option_t *option) const override
Definition: TFCSHitCellMapping.cxx:61
TFCSHitCellMapping::operator==
virtual bool operator==(const TFCSParametrizationBase &ref) const override
The == operator compares the content of instances.
Definition: TFCSHitCellMapping.cxx:50
TFCSHitCellMapping::get_geometry
ICaloGeometry * get_geometry()
Definition: TFCSHitCellMapping.h:18
TFCSHitCellMapping::set_geometry
virtual void set_geometry(ICaloGeometry *geo) override
Method to set the geometry access pointer.
Definition: TFCSHitCellMapping.h:17
TFCSExtrapolationState
Definition: TFCSExtrapolationState.h:13
RunActsMaterialValidation.extrapol
extrapol
Definition: RunActsMaterialValidation.py:91
TFCSLateralShapeParametrizationHitBase
Definition: TFCSLateralShapeParametrizationHitBase.h:13
TFCSParametrizationBase
Definition: TFCSParametrizationBase.h:46
Hit
Definition: Simulation/ISF/ISF_FastCaloSim/ISF_FastCaloGpu/ISF_FastCaloGpu/Hit.h:16
TFCSLateralShapeParametrizationHitBase.h
TFCSHitCellMapping::TFCSHitCellMapping
TFCSHitCellMapping(const char *name=nullptr, const char *title=nullptr, ICaloGeometry *geo=nullptr)
Definition: TFCSHitCellMapping.cxx:14
ICaloGeometry
Definition: ICaloGeometry.h:14
covarianceTool.title
title
Definition: covarianceTool.py:542
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
TFCSHitCellMapping::m_geo
ICaloGeometry * m_geo
Definition: TFCSHitCellMapping.h:31
ref
const boost::regex ref(r_ef)
LArCellConditions.geo
bool geo
Definition: LArCellConditions.py:46
TFCSHitCellMapping::simulate_hit
virtual FCSReturnCode simulate_hit(Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override
fills all hits into calorimeter cells
Definition: TFCSHitCellMapping.cxx:21
TFCSTruthState
Definition: TFCSTruthState.h:13
TFCSSimulationState
Definition: TFCSSimulationState.h:32
TFCSHitCellMapping
Definition: TFCSHitCellMapping.h:12