EmcRecCluster2Shower Class Reference

#include <EmcRecCluster2Shower.h>

Inheritance diagram for EmcRecCluster2Shower:

EmcRecCluster2ShowerAbs List of all members.

Public Member Functions

 EmcRecCluster2Shower ()
 ~EmcRecCluster2Shower ()
void Convert (RecEmcClusterMap &aClusterMap, RecEmcShowerMap &aShowerMap)

Private Attributes

EmcRecSeedAbsfSeedFinder
EmcRecSplitAbsfSplitter

Detailed Description

Definition at line 16 of file EmcRecCluster2Shower.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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 }


Member Data Documentation

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().


Generated on Tue Nov 29 23:18:44 2016 for BOSS_7.0.2 by  doxygen 1.4.7