ATLAS Offline Software
Loading...
Searching...
No Matches
TFCSLateralShapeParametrization.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TFCSLateralShapeParametrization_h
6#define TFCSLateralShapeParametrization_h
7
9
11public:
12 TFCSLateralShapeParametrization(const char *name = nullptr,
13 const char *title = nullptr);
14
15 bool is_match_Ekin_bin(int bin) const override {
16 if (Ekin_bin() == -1)
17 return true;
18 return bin == Ekin_bin();
19 };
20 bool is_match_calosample(int calosample) const override {
21 return calosample == m_calosample;
22 };
23
24 virtual bool is_match_all_Ekin_bin() const override {
25 if (Ekin_bin() == -1)
26 return true;
27 return false;
28 };
29 virtual bool is_match_all_calosample() const override { return false; };
30
31 int Ekin_bin() const { return m_Ekin_bin; };
32 void set_Ekin_bin(int bin);
33
34 int calosample() const { return m_calosample; };
35 void set_calosample(int cs);
36
39
40 void Print(Option_t *option = "") const override;
41
42protected:
43 bool compare(const TFCSParametrizationBase &ref) const;
44
45private:
48
49 ClassDefOverride(TFCSLateralShapeParametrization,
50 1) // TFCSLateralShapeParametrization
51};
52
53#endif
const boost::regex ref(r_ef)
virtual bool is_match_all_Ekin_bin() const override
void Print(Option_t *option="") const override
bool is_match_calosample(int calosample) const override
TFCSLateralShapeParametrization(const char *name=nullptr, const char *title=nullptr)
virtual bool is_match_all_calosample() const override
bool compare(const TFCSParametrizationBase &ref) const
virtual void set_pdgid_Ekin_eta_Ekin_bin_calosample(const TFCSLateralShapeParametrization &ref)
TFCSParametrization(const char *name=nullptr, const char *title=nullptr)