ATLAS Offline Software
TFCSLateralShapeParametrizationFluctChain.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TFCSLateralShapeParametrizationFluctChain_h
6 #define TFCSLateralShapeParametrizationFluctChain_h
7 
9 
12 public:
13  TFCSLateralShapeParametrizationFluctChain(const char *name = nullptr,
14  const char *title = nullptr,
15  float RMS = 1.0);
18 
19  // set and get the amount of hit energy fluctation around E/n for n hits
20  void set_hit_RMS(float RMS);
21  float get_hit_RMS() const { return m_RMS; };
22 
24  virtual float
25  get_E_hit(TFCSSimulationState &simulstate, const TFCSTruthState *truth,
26  const TFCSExtrapolationState *extrapol) const override;
27 
28  virtual FCSReturnCode
29  simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth,
30  const TFCSExtrapolationState *extrapol) const override;
31 
32  void Print(Option_t *option) const override;
33 
34 private:
35  float m_RMS;
36 
38  1) // TFCSLateralShapeParametrizationFluctChain
39 };
40 
41 #endif
FCSReturnCode
FCSReturnCode
Base class for all FastCaloSim parametrizations Functionality in derivde classes is provided through ...
Definition: TFCSParametrizationBase.h:41
TFCSLateralShapeParametrizationHitChain
Definition: TFCSLateralShapeParametrizationHitChain.h:15
TFCSLateralShapeParametrizationFluctChain::Print
void Print(Option_t *option) const override
Definition: TFCSLateralShapeParametrizationFluctChain.cxx:172
TFCSLateralShapeParametrizationFluctChain::m_RMS
float m_RMS
Definition: TFCSLateralShapeParametrizationFluctChain.h:35
TFCSExtrapolationState
Definition: TFCSExtrapolationState.h:13
RunActsMaterialValidation.extrapol
extrapol
Definition: RunActsMaterialValidation.py:90
TFCSLateralShapeParametrizationFluctChain
Definition: TFCSLateralShapeParametrizationFluctChain.h:11
TFCSLateralShapeParametrizationHitBase
Definition: TFCSLateralShapeParametrizationHitBase.h:13
TFCSLateralShapeParametrizationFluctChain::get_hit_RMS
float get_hit_RMS() const
Definition: TFCSLateralShapeParametrizationFluctChain.h:21
TFCSLateralShapeParametrizationHitChain.h
covarianceTool.title
title
Definition: covarianceTool.py:542
TFCSLateralShapeParametrizationFluctChain::TFCSLateralShapeParametrizationFluctChain
TFCSLateralShapeParametrizationFluctChain(const char *name=nullptr, const char *title=nullptr, float RMS=1.0)
Definition: TFCSLateralShapeParametrizationFluctChain.cxx:17
TFCSLateralShapeParametrizationFluctChain::set_hit_RMS
void set_hit_RMS(float RMS)
TFCSLateralShapeParametrizationFluctChain::simulate
virtual FCSReturnCode simulate(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Method in all derived classes to do some simulation.
Definition: TFCSLateralShapeParametrizationFluctChain.cxx:41
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TFCSLateralShapeParametrizationFluctChain::get_E_hit
virtual float get_E_hit(TFCSSimulationState &simulstate, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
Get hit energy from layer energy and number of hits.
Definition: TFCSLateralShapeParametrizationFluctChain.cxx:26
DiTauMassTools::HistInfoV2::RMS
@ RMS
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:31
TFCSTruthState
Definition: TFCSTruthState.h:13
TFCSSimulationState
Definition: TFCSSimulationState.h:32