Back to home page

sPhenix code displayed by LXR

 
 

    


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