7 #ifndef HEPREP_HEPREPINSTANCE_H 
    8 #define HEPREP_HEPREPINSTANCE_H 1 
   18 class HepRepInstanceTree;
 
   20 class HepRepSelectFilter;
 
   63     virtual std::vector<HepRepInstance *>  
getInstances() = 0;
 
   84     virtual std::vector<HepRepPoint *>  
getPoints() = 0;
 
virtual std::vector< HepRepInstance * > getInstances()=0
 
virtual std::vector< HepRepPoint * > getPoints()=0
 
virtual HepRepType * getType()=0
 
virtual void addPoint(HepRepPoint *point)=0
 
virtual ~HepRepInstance()
Destructor. 
 
virtual HepRepInstance * getSuperInstance()=0
 
virtual void removeInstance(HepRepInstance *instance)=0
 
static MCTruthManager * instance
 
virtual void addInstance(HepRepInstance *instance)=0
 
virtual HepRepInstance * copy(HepRepTypeTree *typeTree, HepRepInstance *parent, HepRepSelectFilter *filter=NULL)=0
 
virtual void overlay(HepRepInstance *instance)=0