File indexing completed on 2025-08-05 08:12:36
0001 #ifndef SPHELECTRONV1_H
0002 #define SPHELECTRONV1_H
0003
0004 #include "sPHElectron.h"
0005
0006 #include <iostream>
0007
0008 class SvtxTrack;
0009
0010 class PHObject;
0011
0012 class sPHElectronv1 : public sPHElectron
0013 {
0014 public:
0015 sPHElectronv1();
0016 sPHElectronv1(const SvtxTrack*);
0017 sPHElectronv1(const sPHElectronv1& electron);
0018 sPHElectronv1& operator=(const sPHElectronv1& electron);
0019
0020 virtual ~sPHElectronv1() {}
0021
0022 virtual void identify(std::ostream& os = std::cout) const;
0023 virtual void Reset() {}
0024 virtual int isValid() const;
0025 virtual PHObject* CloneMe() const { return new sPHElectronv1(*this); }
0026
0027 virtual unsigned int get_id() const {return _id; }
0028 virtual int get_charge() const {return _charge; }
0029 virtual double get_px() const {return _px;}
0030 virtual double get_py() const {return _py;}
0031 virtual double get_pz() const {return _pz;}
0032 virtual double get_dphi() const {return _dphi;}
0033 virtual double get_deta() const {return _deta;}
0034 virtual double get_emce() const {return _emce;}
0035 virtual double get_e3x3() const {return _e3x3;}
0036 virtual double get_e5x5() const {return _e5x5;}
0037
0038 virtual double get_chi2() const {return _chi2;}
0039 virtual unsigned int get_ndf() const {return _ndf;}
0040 virtual double get_zvtx() const {return _zvtx;}
0041 virtual double get_dca2d() const {return _dca2d;}
0042 virtual double get_dca2d_error() const {return _dca2d_error;}
0043 virtual double get_dca3d_xy() const {return _dca3d_xy;}
0044 virtual double get_dca3d_z() const {return _dca3d_z;}
0045
0046 virtual int get_nmvtx() const {return _nmvtx;}
0047 virtual int get_ntpc() const {return _ntpc;}
0048
0049 virtual double get_cemc_ecore() const {return _cemc_ecore;}
0050 virtual double get_cemc_chi2() const {return _cemc_chi2;}
0051 virtual double get_cemc_prob() const {return _cemc_prob;}
0052 virtual double get_cemc_dphi() const {return _cemc_dphi;}
0053 virtual double get_cemc_deta() const {return _cemc_deta;}
0054 virtual double get_hcalin_e() const {return _hcalin_e;}
0055 virtual double get_hcalin_dphi() const {return _hcalin_dphi;}
0056 virtual double get_hcalin_deta() const {return _hcalin_deta;}
0057
0058 virtual void set_id(unsigned int id) {_id = id;}
0059 virtual void set_charge(int charge) {_charge = charge;}
0060 virtual void set_px(double px) {_px = px;}
0061 virtual void set_py(double py) {_py = py;}
0062 virtual void set_pz(double pz) {_pz = pz;}
0063 virtual void set_dphi(double dphi) {_dphi = dphi;}
0064 virtual void set_deta(double deta) {_deta = deta;}
0065 virtual void set_emce(double emce) {_emce = emce;}
0066 virtual void set_e3x3(double e3x3) {_e3x3 = e3x3;}
0067 virtual void set_e5x5(double e5x5) {_e5x5 = e5x5;}
0068
0069 virtual void set_chi2(double a) {_chi2 = a;}
0070 virtual void set_ndf(unsigned int a) {_ndf = a;}
0071 virtual void set_zvtx(double a) {_zvtx = a;}
0072 virtual void set_dca2d(double a) {_dca2d = a;}
0073 virtual void set_dca2d_error(double a) {_dca2d_error = a;}
0074 virtual void set_dca3d_xy(double a) {_dca3d_xy = a;}
0075 virtual void set_dca3d_z(double a) {_dca3d_z = a;}
0076
0077 virtual void set_nmvtx(int i) {_nmvtx = i;}
0078 virtual void set_ntpc(int i) {_ntpc = i;}
0079
0080 virtual void set_cemc_ecore(double a) {_cemc_ecore = a;}
0081 virtual void set_cemc_chi2(double a) {_cemc_chi2 = a;}
0082 virtual void set_cemc_prob(double a) {_cemc_prob = a;}
0083 virtual void set_cemc_dphi(double a) {_cemc_dphi = a;}
0084 virtual void set_cemc_deta(double a) {_cemc_deta = a;}
0085 virtual void set_hcalin_e(double a) {_hcalin_e = a;}
0086 virtual void set_hcalin_dphi(double a) {_hcalin_dphi = a;}
0087 virtual void set_hcalin_deta(double a) {_hcalin_deta = a;}
0088
0089 protected:
0090
0091 unsigned int _id;
0092 int _charge;
0093 double _px;
0094 double _py;
0095 double _pz;
0096 double _dphi;
0097 double _deta;
0098 double _emce;
0099 double _e3x3;
0100 double _e5x5;
0101
0102 double _chi2;
0103 unsigned int _ndf;
0104 double _zvtx;
0105 double _dca2d;
0106 double _dca2d_error;
0107 double _dca3d_xy;
0108 double _dca3d_z;
0109
0110 int _nmvtx;
0111 int _ntpc;
0112
0113 double _cemc_ecore;
0114 double _cemc_chi2;
0115 double _cemc_prob;
0116 double _cemc_dphi;
0117 double _cemc_deta;
0118 double _hcalin_e;
0119 double _hcalin_dphi;
0120 double _hcalin_deta;
0121
0122 ClassDef(sPHElectronv1, 1)
0123 };
0124
0125 #endif