00001 #include "AtlfastUtils/TransverseEnergySumVisitor.h" 00002 00003 #include "AtlfastEvent/ReconstructedParticle.h" 00004 #include "AtlfastEvent/Cell.h" 00005 #include "AtlfastEvent/TwoCptCell.h" 00006 #include "AtlfastEvent/Cluster.h" 00007 #include "AtlfastEvent/KtCluster.h" 00008 #include "AtlfastEvent/Jet.h" 00009 #include "AtlfastEvent/SimpleKinematic.h" 00010 #include "AtlfastEvent/Track.h" 00011 #include "AtlfastEvent/IKinematic.h" 00012 00013 00014 namespace Atlfast{ 00016 void TransverseEnergySumVisitor::operator()(const IAOO* iaoo){iaoo->accept(this);} 00017 void TransverseEnergySumVisitor::process(const Cell* t){ 00018 const IKinematic* ik = t; 00019 m_cellSumET+=ik->eT();} 00020 void TransverseEnergySumVisitor::process(const Cluster* t){ 00021 const IKinematic* ik = t; 00022 m_clusterSumET+=ik->eT(); 00023 } 00024 void TransverseEnergySumVisitor::process(const KtCluster* t){ 00025 const IKtCluster* ik = t; 00026 m_ktClusterSumET+=ik->eT(); 00027 } 00028 void TransverseEnergySumVisitor::process(const Jet* t){ 00029 const IKinematic* ik = t; 00030 m_jetSumET+=ik->eT();} 00031 00032 void TransverseEnergySumVisitor::process(const ReconstructedParticle* t){ 00033 const IKinematic* ik = t; 00034 m_reconstructedParticleSumET+=ik->eT(); 00035 } 00036 00037 void TransverseEnergySumVisitor::process(const SimpleKinematic* t){ 00038 const IKinematic* ik = t; 00039 m_simpleKinematicSumET+=ik->eT(); 00040 } 00041 00042 void TransverseEnergySumVisitor::process(const Track* t){ 00043 const IKinematic* ik = t; 00044 m_trackSumET+=ik->eT();} 00045 00046 void TransverseEnergySumVisitor::process(const TwoCptCell* t){ 00047 const ITwoCptCell* it = t; 00048 m_twoCptCellSumET+=it->eT(); 00049 } 00050 00051 double TransverseEnergySumVisitor::sumET( const Cell&) const { 00052 return m_cellSumET; 00053 } 00054 double TransverseEnergySumVisitor::sumET( const TwoCptCell&) const { 00055 return m_twoCptCellSumET; 00056 } 00057 double TransverseEnergySumVisitor::sumET( const Cluster&) const { 00058 return m_clusterSumET; 00059 } 00060 double TransverseEnergySumVisitor::sumET( const KtCluster&) const { 00061 return m_ktClusterSumET; 00062 } 00063 double TransverseEnergySumVisitor::sumET( const Jet&) const { 00064 return m_jetSumET; 00065 } 00066 double TransverseEnergySumVisitor::sumET( const SimpleKinematic&) const { 00067 return m_simpleKinematicSumET; 00068 } 00069 double TransverseEnergySumVisitor::sumET( const Track& ) const { 00070 return m_trackSumET; 00071 } 00072 double TransverseEnergySumVisitor::sumET( const ReconstructedParticle&) const { 00073 return m_reconstructedParticleSumET; 00074 } 00075 }//namespace; 00076 00077