00001 // -*- C++ -*- 00002 // 00003 // Package: <CleoDChain> 00004 // Module: CDEta 00005 // 00006 // Description: <one line class summary> 00007 // 00008 // Implementation: 00009 // <Notes on implementation> 00010 // 00011 // petez (2009.2.25): This is a modified copy of BesDChain CDPi0.h 00012 // 00013 00014 // system include files 00015 00016 // user include files 00017 #include "EvtRecEvent/EvtRecEtaToGG.h" 00018 #include "BesDChain/CDPhoton.h" 00019 #include "BesDChain/util/KinematicData.h" 00020 #include "BesDChain/CDEta.h" 00021 00022 // 00023 // constants, enums and typedefs 00024 // 00025 using namespace dchain; 00026 using DecayChain::KinematicData; 00027 00028 // 00029 // constructors and destructor 00030 // 00031 CDEta::CDEta(const EvtRecEtaToGG* aVisible) : 00032 m_eta(aVisible) 00033 { 00034 ReferenceHolder<CDPhoton> tmp = new CDPhoton(aVisible->hiEnGamma()); 00035 addChild(*tmp); 00036 tmp = new CDPhoton(aVisible->loEnGamma()); 00037 addChild(*tmp); 00038 } 00039 00040 // CDEta::CDEta( const CDEta& rhs ) 00041 // { 00042 // // do actual copying here; if you implemented 00043 // // operator= correctly, you may be able to use just say 00044 // *this = rhs; 00045 // } 00046 00047 CDEta::~CDEta() 00048 { 00049 } 00050 00051 00052 00053 00054 //------ buildFromCDEta ----- 00055 // return `true' as CDEta is made up from VisibleEvidence 00056 // 00057 bool CDEta::builtFromCDEta() const 00058 { 00059 return true; 00060 } 00061 00062 00063 //------ eta ----- 00064 // return NavCDEta for this CDEta 00065 // 00066 const EvtRecEtaToGG* CDEta::navEta() const 00067 { 00068 return ( m_eta ) ; 00069 } 00070 00071 KinematicData* CDEta::defaultKinematicData() const 00072 { 00073 return new KinematicData( m_eta->hiPfit() + m_eta->loPfit() ); 00074 } 00075 // 00076 // assignment operators 00077 // 00078 // const CDEta& CDEta::operator=( const CDEta& rhs ) 00079 // { 00080 // if( this != &rhs ) { 00081 // // do actual copying here, plus: 00082 // // "SuperClass"::operator=( rhs ); 00083 // } 00084 // 00085 // return *this; 00086 // } 00087 00088 // 00089 // member functions 00090 // 00091 00092 // 00093 // const member functions 00094 //