ATLAS Offline Software
Loading...
Searching...
No Matches
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
12public:
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
35protected:
36 virtual void recalc() override;
37
38private:
39 ClassDefOverride(TFCSParametrizationEtaSelectChain,
40 1) // TFCSParametrizationEtaSelectChain
41};
42
43#endif
const boost::regex ref(r_ef)
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, TFCSExtrapolationState *extrapol=nullptr)
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
TFCSParametrizationEtaSelectChain(const char *name=nullptr, const char *title=nullptr)
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
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...
virtual void push_back_in_bin(TFCSParametrizationBase *param)
TFCSParametrizationEtaSelectChain(const TFCSParametrizationEtaSelectChain &ref)
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
TFCSParametrizationFloatSelectChain(const char *name=nullptr, const char *title=nullptr)
virtual int push_back_in_bin(TFCSParametrizationBase *param, float low, float up)