Back to home page

sPhenix code displayed by LXR

 
 

    


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