ATLAS Offline Software
TFCSParametrizationEtaSelectChain.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 ISF_FASTCALOSIMEVENT_TFCSParametrizationEtaSelectChain_h
6 #define ISF_FASTCALOSIMEVENT_TFCSParametrizationEtaSelectChain_h
7 
9 
12 public:
13  TFCSParametrizationEtaSelectChain(const char *name = nullptr,
14  const char *title = nullptr)
19 
21  virtual void push_back_in_bin(TFCSParametrizationBase *param);
22  // selects on extrapol->IDCaloBoundary_eta()
23  // return -1 if outside range
24  virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth,
25  const TFCSExtrapolationState *extrapol) const override;
26  virtual const std::string
28  const TFCSExtrapolationState *) const override;
29  virtual const std::string get_bin_text(int bin) const override;
30 
31  static void unit_test(TFCSSimulationState *simulstate = nullptr,
32  TFCSTruthState *truth = nullptr,
33  TFCSExtrapolationState *extrapol = nullptr);
34 
35 protected:
36  virtual void recalc() override;
37 
38 private:
39  ClassDefOverride(TFCSParametrizationEtaSelectChain,
40  1) // TFCSParametrizationEtaSelectChain
41 };
42 
43 #endif
TFCSParametrizationEtaSelectChain::get_variable_text
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
Definition: TFCSParametrizationEtaSelectChain.cxx:38
TFCSParametrizationFloatSelectChain
Definition: TFCSParametrizationFloatSelectChain.h:11
bin
Definition: BinsDiffFromStripMedian.h:43
TFCSExtrapolationState
Definition: TFCSExtrapolationState.h:13
RunActsMaterialValidation.extrapol
extrapol
Definition: RunActsMaterialValidation.py:90
TFCSParametrizationEtaSelectChain::TFCSParametrizationEtaSelectChain
TFCSParametrizationEtaSelectChain(const char *name=nullptr, const char *title=nullptr)
Definition: TFCSParametrizationEtaSelectChain.h:13
TFCSParametrizationEtaSelectChain::push_back_in_bin
virtual void push_back_in_bin(TFCSParametrizationBase *param)
Definition: TFCSParametrizationEtaSelectChain.cxx:27
TFCSParametrizationEtaSelectChain::TFCSParametrizationEtaSelectChain
TFCSParametrizationEtaSelectChain(const TFCSParametrizationEtaSelectChain &ref)
Definition: TFCSParametrizationEtaSelectChain.h:16
TFCSParametrizationBase
Definition: TFCSParametrizationBase.h:46
TFCSParametrizationEtaSelectChain::recalc
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
Definition: TFCSParametrizationEtaSelectChain.cxx:15
TFCSParametrizationEtaSelectChain::unit_test
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
Definition: TFCSParametrizationEtaSelectChain.cxx:55
TFCSParametrizationFloatSelectChain::push_back_in_bin
virtual int push_back_in_bin(TFCSParametrizationBase *param, float low, float up)
Definition: TFCSParametrizationFloatSelectChain.cxx:14
TFCSParametrizationFloatSelectChain.h
covarianceTool.title
title
Definition: covarianceTool.py:542
TFCSParametrizationEtaSelectChain::get_bin
virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth, const TFCSExtrapolationState *extrapol) const override
this method should determine in derived classes which bin to simulate, so that the simulate method ca...
Definition: TFCSParametrizationEtaSelectChain.cxx:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TFCSParametrizationEtaSelectChain
Definition: TFCSParametrizationEtaSelectChain.h:11
TFCSParametrizationEtaSelectChain::get_bin_text
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
Definition: TFCSParametrizationEtaSelectChain.cxx:45
ref
const boost::regex ref(r_ef)
TFCSTruthState
Definition: TFCSTruthState.h:13
TFCSSimulationState
Definition: TFCSSimulationState.h:32