File indexing completed on 2025-08-06 08:17:45
0001 #ifndef JETBACKGROUND_TOWERBACKGROUNDV1_H
0002 #define JETBACKGROUND_TOWERBACKGROUNDV1_H
0003
0004 #include "TowerBackground.h"
0005
0006 #include <iostream>
0007 #include <vector>
0008
0009 class TowerBackgroundv1 : public TowerBackground
0010 {
0011 public:
0012 TowerBackgroundv1();
0013 ~TowerBackgroundv1() override = default;
0014
0015 void identify(std::ostream &os = std::cout) const override;
0016 void Reset() override {}
0017 int isValid() const override { return 1; }
0018
0019 void set_UE(int layer, const std::vector<float> &UE) override { _UE[layer] = UE; }
0020 void set_v2(float v2) override { _v2 = v2; }
0021 void set_Psi2(float Psi2) override { _Psi2 = Psi2; }
0022 void set_nStripsUsedForFlow(int nStrips) override { _nStrips = nStrips; }
0023 void set_nTowersUsedForBkg(int nTowers) override { _nTowers = nTowers; }
0024 void set_flow_failure_flag(bool b) override {_flow_failure_flag = b;}
0025
0026 std::vector<float> get_UE(int layer) const override { return _UE[layer]; }
0027 float get_v2() const override { return _v2; }
0028 float get_Psi2() const override { return _Psi2; }
0029 int get_nStripsUsedForFlow() const override { return _nStrips; }
0030 bool get_flow_failure_flag() const override { return _flow_failure_flag; }
0031
0032 private:
0033 std::vector<std::vector<float> > _UE;
0034 float _v2{0};
0035 float _Psi2{0};
0036 int _nStrips{0};
0037 int _nTowers{0};
0038 bool _flow_failure_flag{false};
0039
0040 ClassDefOverride(TowerBackgroundv1, 2);
0041 };
0042
0043 #endif