Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sPHElectronPair.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file sPHElectronPair.h
1 #ifndef SPHELECTRONPAIR_H
2 #define SPHELECTRONPAIR_H
3 
4 #include <phool/PHObject.h>
5 
6 #include <climits>
7 #include <cmath>
8 #include <iostream>
9 
10 class sPHElectron;
11 
12 class sPHElectronPair : public PHObject
13 {
14  public:
15  virtual ~sPHElectronPair() {}
16 
17  virtual void identify(std::ostream& os = std::cout) const
18  { os << "sPHElectronPair base class" << std::endl; }
19  virtual void Reset() {}
20  virtual int isValid() const { return 0; }
21  virtual PHObject* CloneMe() const { return nullptr; }
22 
23  virtual sPHElectron* get_first() { return nullptr; }
24  virtual sPHElectron* get_second() { return nullptr; }
25 
26  virtual int get_id() const { return -99999; }
27  virtual int get_type() const { return 0; }
28  virtual double get_mass() const { return NAN; }
29  virtual double get_pt() const { return NAN; }
30  virtual double get_eta() const { return NAN; }
31  virtual double get_phiv() const { return NAN; }
32  virtual double get_min_mass() const { return NAN; }
33 
34  virtual void set_id(int id) { }
35  virtual void set_type(int type) { }
36  virtual void set_min_mass(double mm) { }
37 
38  protected:
40  ClassDef(sPHElectronPair, 1)
41 };
42 
43 #endif