Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

EmcRecCluster2Shower Class Reference

#include <EmcRecCluster2Shower.h>

Inheritance diagram for EmcRecCluster2Shower:

EmcRecCluster2ShowerAbs EmcRecCluster2ShowerAbs List of all members.

Public Member Functions

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

Private Attributes

EmcRecSeedAbsfSeedFinder
EmcRecSeedAbsfSeedFinder
EmcRecSplitAbsfSplitter
EmcRecSplitAbsfSplitter

Constructor & Destructor Documentation

EmcRecCluster2Shower::EmcRecCluster2Shower  ) 
 

00015 {   
00016   cout<<"====== EmcRec: Offline Mode ======"<<endl;
00017   //   fSeedFinder=new EmcRecSeedLocalMax;
00018   fSeedFinder=new EmcRecSeedEThreshold;
00019   fSplitter=new EmcRecSplitWeighted;
00020 }

EmcRecCluster2Shower::~EmcRecCluster2Shower  ) 
 

00023 {
00024   delete fSeedFinder;
00025   delete fSplitter;
00026 }

EmcRecCluster2Shower::EmcRecCluster2Shower  ) 
 

EmcRecCluster2Shower::~EmcRecCluster2Shower  ) 
 


Member Function Documentation

void EmcRecCluster2Shower::Convert RecEmcClusterMap aClusterMap,
RecEmcShowerMap aShowerMap
[virtual]
 

Implements EmcRecCluster2ShowerAbs.

void EmcRecCluster2Shower::Convert RecEmcClusterMap aClusterMap,
RecEmcShowerMap aShowerMap
[virtual]
 

Implements EmcRecCluster2ShowerAbs.

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]
 

EmcRecSeedAbs* EmcRecCluster2Shower::fSeedFinder [private]
 

EmcRecSplitAbs* EmcRecCluster2Shower::fSplitter [private]
 

EmcRecSplitAbs* EmcRecCluster2Shower::fSplitter [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:01:56 2011 for BOSS6.5.5 by  doxygen 1.3.9.1