TransverseEnergySumVisitor.cxx

Go to the documentation of this file.
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 

Generated on Fri Sep 21 13:20:37 2007 for AtlfastUtils by  doxygen 1.5.1