Back to home page

sPhenix code displayed by LXR

 
 

    


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