File indexing completed on 2025-08-05 08:12:36
0001 #ifndef SPHELECTRONPAIRV1_H
0002 #define SPHELECTRONPAIRV1_H
0003
0004 #include <climits>
0005 #include <cmath>
0006 #include <iostream>
0007
0008 #include "sPHElectronPair.h"
0009 #include "sPHElectronv1.h"
0010
0011 class sPHElectronPairv1 : public sPHElectronPair
0012 {
0013 public:
0014 sPHElectronPairv1();
0015 sPHElectronPairv1(sPHElectronv1* e1, sPHElectronv1* e2);
0016 virtual ~sPHElectronPairv1() {}
0017
0018 virtual void identify(std::ostream& os = std::cout) const
0019 { os << "sPHElectronPairv1 object class" << std::endl; }
0020 virtual void Reset() {}
0021 virtual int isValid() const { return 1; }
0022 virtual PHObject* CloneMe() const { return new sPHElectronPairv1(*this); }
0023
0024 virtual sPHElectron* get_first() { return &_e1; }
0025 virtual sPHElectron* get_second() { return &_e2; }
0026
0027 virtual int get_id() const { return _id; }
0028 virtual int get_type() const { return _type; }
0029 virtual double get_mass() const;
0030 virtual double get_pt() const;
0031 virtual double get_eta() const;
0032 virtual double get_phiv() const;
0033 virtual double get_min_mass() const { return _min_mass; }
0034
0035 virtual void set_id(int id) { _id = id;}
0036 virtual void set_type(int type) { _type = type;}
0037 virtual void set_min_mass(double mm) { _min_mass = mm;}
0038
0039 protected:
0040
0041 int _id;
0042 int _type;
0043 double _min_mass;
0044 sPHElectronv1 _e1;
0045 sPHElectronv1 _e2;
0046
0047 ClassDef(sPHElectronPairv1, 1)
0048 };
0049
0050 #endif