Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:12:36

0001 #ifndef SPHELECTRONPAIR_H
0002 #define SPHELECTRONPAIR_H
0003 
0004 #include <phool/PHObject.h>
0005 
0006 #include <climits>
0007 #include <cmath>
0008 #include <iostream>
0009 
0010 class sPHElectron;
0011 
0012 class sPHElectronPair : public PHObject
0013 {
0014  public:
0015   virtual ~sPHElectronPair() {}
0016 
0017   virtual void identify(std::ostream& os = std::cout) const
0018      { os << "sPHElectronPair base class" << std::endl; }
0019   virtual void Reset() {}
0020   virtual int isValid() const { return 0; }
0021   virtual PHObject* CloneMe() const { return nullptr; }
0022 
0023   virtual sPHElectron* get_first()  { return nullptr; }
0024   virtual sPHElectron* get_second() { return nullptr; }
0025 
0026   virtual int get_id()    const { return -99999; }
0027   virtual int get_type()    const { return 0; }
0028   virtual double get_mass() const { return NAN; }
0029   virtual double get_pt()   const { return NAN; }
0030   virtual double get_eta()  const { return NAN; }
0031   virtual double get_phiv() const { return NAN; }
0032   virtual double get_min_mass() const { return NAN; }
0033 
0034   virtual void set_id(int id) { }
0035   virtual void set_type(int type) { }
0036   virtual void set_min_mass(double mm) { }
0037 
0038  protected:
0039   sPHElectronPair() {}
0040   ClassDef(sPHElectronPair, 1)
0041 };
0042 
0043 #endif