File indexing completed on 2025-08-05 08:12:36
0001 #ifndef SPHELECTRON_H
0002 #define SPHELECTRON_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <climits>
0007 #include <cmath>
0008 #include <iostream>
0009
0010 class sPHElectron : public PHObject
0011 {
0012 public:
0013 virtual ~sPHElectron() {}
0014
0015 virtual void identify(std::ostream& os = std::cout) const
0016 { os << "sPHElectron base class" << std::endl; }
0017 virtual void Reset() {}
0018 virtual int isValid() const { return 0; }
0019 virtual PHObject* CloneMe() const { return nullptr; }
0020
0021 virtual unsigned int get_id() const { return 99999; }
0022 virtual int get_charge() const { return 0; }
0023 virtual double get_px() const { return NAN;}
0024 virtual double get_py() const { return NAN;}
0025 virtual double get_pz() const { return NAN;}
0026 virtual double get_dphi() const { return NAN;}
0027 virtual double get_deta() const { return NAN;}
0028 virtual double get_emce() const { return NAN;}
0029 virtual double get_e3x3() const { return NAN;}
0030 virtual double get_e5x5() const { return NAN;}
0031
0032 virtual double get_chi2() const { return NAN;}
0033 virtual unsigned int get_ndf() const { return 99999;}
0034 virtual double get_zvtx() const { return NAN;}
0035 virtual double get_dca2d() const { return NAN;}
0036 virtual double get_dca2d_error() const { return NAN;}
0037 virtual double get_dca3d_xy() const { return NAN;}
0038 virtual double get_dca3d_z() const { return NAN;}
0039
0040 virtual int get_nmvtx() const { return -1;}
0041 virtual int get_ntpc() const { return -1;}
0042
0043 virtual double get_cemc_ecore() const { return NAN;}
0044 virtual double get_cemc_chi2() const { return NAN;}
0045 virtual double get_cemc_prob() const { return NAN;}
0046 virtual double get_cemc_dphi() const { return NAN;}
0047 virtual double get_cemc_deta() const { return NAN;}
0048 virtual double get_hcalin_e() const { return NAN;}
0049 virtual double get_hcalin_dphi() const { return NAN;}
0050 virtual double get_hcalin_deta() const { return NAN;}
0051
0052 virtual void set_id(unsigned int id) { }
0053 virtual void set_charge(int charge) { }
0054 virtual void set_px(double px) { }
0055 virtual void set_py(double px) { }
0056 virtual void set_pz(double pz) { }
0057 virtual void set_dphi(double dphi) { }
0058 virtual void set_deta(double deta) { }
0059 virtual void set_emce(double emce) { }
0060 virtual void set_e3x3(double e3x3) { }
0061 virtual void set_e5x5(double e5x5) { }
0062
0063 virtual void set_chi2(double a) { }
0064 virtual void set_ndf(unsigned int a) { }
0065 virtual void set_zvtx(double a) { }
0066 virtual void set_dca2d(double a) { }
0067 virtual void set_dca2d_error(double a) { }
0068 virtual void set_dca3d_xy(double a) { }
0069 virtual void set_dca3d_z(double a) { }
0070
0071 virtual void set_nmvtx(int i) { }
0072 virtual void set_ntpc(int i) { }
0073
0074 virtual void set_cemc_ecore(double a) { }
0075 virtual void set_cemc_chi2(double a) { }
0076 virtual void set_cemc_prob(double a) { }
0077 virtual void set_cemc_dphi(double a) { }
0078 virtual void set_cemc_deta(double a) { }
0079 virtual void set_hcalin_e(double a) { }
0080 virtual void set_hcalin_dphi(double a) { }
0081 virtual void set_hcalin_deta(double a) { }
0082
0083 protected:
0084 sPHElectron() {}
0085 ClassDef(sPHElectron, 1)
0086 };
0087
0088 #endif