ATLAS Offline Software
TFCSHitCellMappingWiggleEMB.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TFCSHitCellMappingWiggleEMB_h
6 #define TFCSHitCellMappingWiggleEMB_h
7 
9 
11 public:
12  TFCSHitCellMappingWiggleEMB(const char *name = nullptr,
13  const char *title = nullptr,
14  ICaloGeometry *geo = nullptr);
15 
18  virtual FCSReturnCode
19  simulate_hit(Hit &hit, TFCSSimulationState &simulstate,
20  const TFCSTruthState *truth,
21  const TFCSExtrapolationState *extrapol) override;
22 
23 private:
24  //** Array for the hit-to-cell assignment accordion structure fix (wiggle)
25  //**//
26  //** To be moved to the conditions database at some point **//
27  double m_wiggleLayer1[50];
28  double m_wiggleLayer2[50];
29  double m_wiggleLayer3[50];
30 
31  double doWiggle(double searchRand);
32 
33  ClassDefOverride(TFCSHitCellMappingWiggleEMB,
34  1) // TFCSHitCellMappingWiggleEMB
35 };
36 
37 #endif
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition: TFCSParametrizationBase.h:41
TFCSHitCellMappingWiggleEMB::m_wiggleLayer3
double m_wiggleLayer3[50]
Definition: TFCSHitCellMappingWiggleEMB.h:29
TFCSExtrapolationState
Definition: TFCSExtrapolationState.h:13
TFCSLateralShapeParametrizationHitBase::Hit
Definition: TFCSLateralShapeParametrizationHitBase.h:42
RunActsMaterialValidation.extrapol
extrapol
Definition: RunActsMaterialValidation.py:90
TFCSHitCellMappingWiggleEMB::simulate_hit
virtual FCSReturnCode simulate_hit(Hit &hit, TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) override
modify one hit position to emulate the LAr accordeon shape and then fills all hits into calorimeter c...
Definition: TFCSHitCellMappingWiggleEMB.cxx:95
ICaloGeometry
Definition: ICaloGeometry.h:14
covarianceTool.title
title
Definition: covarianceTool.py:542
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TFCSHitCellMapping.h
TFCSHitCellMappingWiggleEMB::m_wiggleLayer1
double m_wiggleLayer1[50]
Definition: TFCSHitCellMappingWiggleEMB.h:27
LArCellConditions.geo
bool geo
Definition: LArCellConditions.py:46
TFCSHitCellMappingWiggleEMB::m_wiggleLayer2
double m_wiggleLayer2[50]
Definition: TFCSHitCellMappingWiggleEMB.h:28
TFCSHitCellMappingWiggleEMB::TFCSHitCellMappingWiggleEMB
TFCSHitCellMappingWiggleEMB(const char *name=nullptr, const char *title=nullptr, ICaloGeometry *geo=nullptr)
Definition: TFCSHitCellMappingWiggleEMB.cxx:17
TFCSTruthState
Definition: TFCSTruthState.h:13
TFCSSimulationState
Definition: TFCSSimulationState.h:32
TFCSHitCellMappingWiggleEMB::doWiggle
double doWiggle(double searchRand)
Definition: TFCSHitCellMappingWiggleEMB.cxx:57
TFCSHitCellMapping
Definition: TFCSHitCellMapping.h:12
TFCSHitCellMappingWiggleEMB
Definition: TFCSHitCellMappingWiggleEMB.h:10