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