Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef __SPHELECTRONPAIRCONTAINER_H__
0002 #define __SPHELECTRONPAIRCONTAINER_H__
0003 
0004 #include <phool/PHObject.h>
0005 #include <iostream>
0006 #include <map>
0007 
0008 #include "sPHElectronPair.h"
0009 
0010 class sPHElectronPairContainer : public PHObject
0011 {
0012 public:
0013 //  typedef std::map<unsigned int, sPHElectronPair*> PairMap;
0014 //  typedef std::map<unsigned int, sPHElectronPair*>::const_iterator ConstIter;
0015 //  typedef std::map<unsigned int, sPHElectronPair*>::iterator Iter;
0016 
0017   virtual ~sPHElectronPairContainer() {}
0018 
0019   virtual void identify(std::ostream& os = std::cout) const 
0020     { os << "sPHElectronPairContainer base class" << std::endl; }
0021 
0022   virtual void Reset() {}
0023   virtual void clear() {} 
0024   virtual int isValid() const { return 0; }
0025   virtual size_t size() const { return 0; }
0026   virtual bool empty() const  { return true; } // returns true if container empty
0027   virtual PHObject* CloneMe() const { return nullptr; }
0028 
0029 //  virtual const sPHElectronPair* get(unsigned int id) const    {return nullptr;}
0030 //  virtual sPHElectronPair* get(unsigned int id)                {return nullptr;}
0031 //  virtual void insert(const sPHElectronPair* pair) {return nullptr;}
0032 //  virtual size_t erase(unsigned int id)                        {return 0;}
0033 
0034 //  virtual ConstIter begin() const { return PairMap().end(); }
0035 //  virtual ConstIter find(unsigned int id) const { return PairMap().end(); }
0036 //  virtual ConstIter end() const { return PairMap().end(); }
0037 
0038 //  virtual Iter begin() { return PairMap().end(); }
0039 //  virtual Iter find(unsigned int id) { return PairMap().end(); }
0040 //  virtual Iter end() { return PairMap().end(); }
0041 
0042 protected:
0043   sPHElectronPairContainer() {}
0044   ClassDef(sPHElectronPairContainer, 1);
0045 };
0046 
0047 #endif
0048