ATLAS Offline Software
Loading...
Searching...
No Matches
TFCSParametrizationEkinSelectChain.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_TFCSParametrizationEkinSelectChain_h
6#define ISF_FASTCALOSIMEVENT_TFCSParametrizationEkinSelectChain_h
7
10
13public:
14 TFCSParametrizationEkinSelectChain(const char *name = nullptr,
15 const char *title = nullptr)
18 };
24
31
32 bool DoRandomInterpolation() const {
33 return TestBit(kDoRandomInterpolation);
34 };
37
39 virtual void push_back_in_bin(TFCSParametrizationBase *param);
40 // selects on truth->Ekin()
41 // return -1 if outside range
42 virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth,
43 const TFCSExtrapolationState *) const override;
44 virtual const std::string
46 const TFCSExtrapolationState *) const override;
47 virtual const std::string get_bin_text(int bin) const override;
48
49 static void unit_test(TFCSSimulationState *simulstate = nullptr,
50 TFCSTruthState *truth = nullptr,
51 const TFCSExtrapolationState *extrapol = nullptr);
52
53protected:
54 virtual void recalc() override;
55
56private:
58 1) // TFCSParametrizationEkinSelectChain
59};
60
61#endif
const boost::regex ref(r_ef)
virtual const std::string get_variable_text(TFCSSimulationState &simulstate, const TFCSTruthState *, const TFCSExtrapolationState *) const override
static void unit_test(TFCSSimulationState *simulstate=nullptr, TFCSTruthState *truth=nullptr, const TFCSExtrapolationState *extrapol=nullptr)
virtual const std::string get_bin_text(int bin) const override
print the range of a bin; for bin -1, print the allowed range
@ kDoRandomInterpolation
Set this bit in the TObject bit field if a random selection.
TFCSParametrizationEkinSelectChain(const TFCSParametrizationEkinSelectChain &ref)
TFCSParametrizationEkinSelectChain(const char *name=nullptr, const char *title=nullptr)
virtual int get_bin(TFCSSimulationState &, const TFCSTruthState *truth, const TFCSExtrapolationState *) 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)
virtual void recalc() override
Default is to call recalc_pdgid_intersect() and recalc_Ekin_eta_intersect()
TFCSParametrizationFloatSelectChain(const char *name=nullptr, const char *title=nullptr)
virtual int push_back_in_bin(TFCSParametrizationBase *param, float low, float up)