#include <EmcRecCluster2Shower.h>
Inheritance diagram for EmcRecCluster2Shower:
Public Member Functions | |
EmcRecCluster2Shower () | |
~EmcRecCluster2Shower () | |
void | Convert (RecEmcClusterMap &aClusterMap, RecEmcShowerMap &aShowerMap) |
Private Attributes | |
EmcRecSeedAbs * | fSeedFinder |
EmcRecSplitAbs * | fSplitter |
Definition at line 16 of file EmcRecCluster2Shower.h.
EmcRecCluster2Shower::EmcRecCluster2Shower | ( | ) |
Definition at line 14 of file EmcRecCluster2Shower.cxx.
References fSeedFinder, and fSplitter.
00015 { 00016 //cout<<"====== EmcRec: Offline Mode ======"<<endl; 00017 // fSeedFinder=new EmcRecSeedLocalMax; 00018 fSeedFinder=new EmcRecSeedEThreshold; 00019 fSplitter=new EmcRecSplitWeighted; 00020 }
EmcRecCluster2Shower::~EmcRecCluster2Shower | ( | ) |
Definition at line 22 of file EmcRecCluster2Shower.cxx.
References fSeedFinder, and fSplitter.
00023 { 00024 delete fSeedFinder; 00025 delete fSplitter; 00026 }
void EmcRecCluster2Shower::Convert | ( | RecEmcClusterMap & | aClusterMap, | |
RecEmcShowerMap & | aShowerMap | |||
) | [virtual] |
Implements EmcRecCluster2ShowerAbs.
Definition at line 28 of file EmcRecCluster2Shower.cxx.
References fSeedFinder, fSplitter, EmcRecSeedAbs::Seed(), and EmcRecSplitAbs::Split().
00030 { 00031 RecEmcClusterMap::iterator ciClusterMap; 00032 00033 RecEmcIDVector aMaxVec; 00034 for(ciClusterMap=aClusterMap.begin(); 00035 ciClusterMap!=aClusterMap.end(); 00036 ++ciClusterMap) 00037 { 00038 //++++++++++++++++++++++++++ 00039 //get its local maximum list 00040 fSeedFinder->Seed(ciClusterMap->second,aMaxVec); 00041 //++++++++++++++++++++++++++++++++++++++++++++++ 00042 //put seeds to cluster 00043 if(!aMaxVec.empty()) { 00044 ci_RecEmcIDVector ciMax; 00045 for(ciMax=aMaxVec.begin(); 00046 ciMax!=aMaxVec.end(); 00047 ++ciMax) { 00048 ciClusterMap->second.InsertSeed(ciClusterMap->second.Find(*ciMax)->second); 00049 } 00050 } 00051 //++++++++++++++++++++++++++++++++++++++++++++++ 00052 //split it into showers and push into shower map 00053 fSplitter->Split(ciClusterMap->second,aMaxVec,aShowerMap); 00054 } 00055 }
EmcRecSeedAbs* EmcRecCluster2Shower::fSeedFinder [private] |
Definition at line 27 of file EmcRecCluster2Shower.h.
Referenced by Convert(), EmcRecCluster2Shower(), and ~EmcRecCluster2Shower().
EmcRecSplitAbs* EmcRecCluster2Shower::fSplitter [private] |
Definition at line 28 of file EmcRecCluster2Shower.h.
Referenced by Convert(), EmcRecCluster2Shower(), and ~EmcRecCluster2Shower().