ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_FastCaloSim
ISF_FastCaloSimEvent
ISF_FastCaloSimEvent
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
8
#include "
ISF_FastCaloSimEvent/TFCSHitCellMapping.h
"
9
10
class
TFCSHitCellMappingWiggleEMB
:
public
TFCSHitCellMapping
{
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
hit
bool hit(const Container &ids, int pdgId)
Definition
JetIRCSafeLabelTool.cxx:64
TFCSHitCellMapping.h
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition
TFCSParametrizationBase.h:41
ICaloGeometry
Definition
ICaloGeometry.h:14
TFCSExtrapolationState
Definition
TFCSExtrapolationState.h:13
TFCSHitCellMappingWiggleEMB::TFCSHitCellMappingWiggleEMB
TFCSHitCellMappingWiggleEMB(const char *name=nullptr, const char *title=nullptr, ICaloGeometry *geo=nullptr)
Definition
TFCSHitCellMappingWiggleEMB.cxx:17
TFCSHitCellMappingWiggleEMB::m_wiggleLayer3
double m_wiggleLayer3[50]
Definition
TFCSHitCellMappingWiggleEMB.h:29
TFCSHitCellMappingWiggleEMB::m_wiggleLayer1
double m_wiggleLayer1[50]
Definition
TFCSHitCellMappingWiggleEMB.h:27
TFCSHitCellMappingWiggleEMB::doWiggle
double doWiggle(double searchRand)
Definition
TFCSHitCellMappingWiggleEMB.cxx:57
TFCSHitCellMappingWiggleEMB::m_wiggleLayer2
double m_wiggleLayer2[50]
Definition
TFCSHitCellMappingWiggleEMB.h:28
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
TFCSHitCellMapping::TFCSHitCellMapping
TFCSHitCellMapping(const char *name=nullptr, const char *title=nullptr, ICaloGeometry *geo=nullptr)
Definition
TFCSHitCellMapping.cxx:14
TFCSLateralShapeParametrizationHitBase::Hit
Definition
TFCSLateralShapeParametrizationHitBase.h:42
TFCSSimulationState
Definition
TFCSSimulationState.h:32
TFCSTruthState
Definition
TFCSTruthState.h:13
Generated on
for ATLAS Offline Software by
1.17.0