Back to home page

sPhenix code displayed by LXR

 
 

    


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