00001 00002 // 00003 // CandCluster3DHandle (based on R. Lee's CandClusterSRHandle) 00004 // 00005 // CandCluster3DHandle is the handle to CandCluster3D 00006 // 00007 // Each concrete CandHandle must define a DupHandle function. 00008 // 00009 // Author: K.Grzelak1@physics.ox.ac.uk 00010 // 00012 00013 #ifndef CANDCLUSTER3DHANDLE_H 00014 #define CANDCLUSTER3DHANDLE_H 00015 00016 #include "Navigation/XxxItr.h" 00017 #include "RecoBase/CandRecoHandle.h" 00018 #include "Conventions/CalStripType.h" 00019 #include "Conventions/StripEnd.h" 00020 00021 class CandCluster3D; 00022 00023 class CandCluster3DHandle : public CandRecoHandle 00024 { 00025 00026 public: 00027 CandCluster3DHandle(); 00028 CandCluster3DHandle(const CandCluster3DHandle &csh); 00029 CandCluster3DHandle(const CandRecoHandle &csh); 00030 CandCluster3DHandle(CandCluster3D *cs); 00031 virtual ~CandCluster3DHandle(); 00032 virtual CandCluster3DHandle *DupHandle() const; 00033 00034 virtual void Trace(const char *c = "") const; 00035 // cluster can either be showerlike or tracklike 00036 Bool_t IsShowerLike() const; 00037 Bool_t IsTrackLike() const; 00038 00039 void IsShowerLike(Bool_t); 00040 void IsTrackLike(Bool_t); 00041 00042 /* 00043 static NavKey KeyFromObject(const CandCluster3DHandle *); 00044 static NavKey KeyFromView(const CandCluster3DHandle *); 00045 static NavKey KeyFromSlice(const CandCluster3DHandle *); 00046 00047 */ 00048 ClassDef(CandCluster3DHandle,1) // User access handle to CandCluster3D 00049 00050 }; 00051 00052 XXXITRDEF(CandCluster3DHandle) 00053 00054 #endif // CANDCLUSTER3DHANDLE_H
1.3.9.1