BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EmcRecSeedLocalMax Class Reference

#include <EmcRecSeedLocalMax.h>

Inheritance diagram for EmcRecSeedLocalMax:

Public Member Functions

 EmcRecSeedLocalMax ()
 ~EmcRecSeedLocalMax ()
virtual void Seed (const RecEmcCluster &aCluster, RecEmcIDVector &aMaxVec)
 EmcRecSeedLocalMax ()
 ~EmcRecSeedLocalMax ()
virtual void Seed (const RecEmcCluster &aCluster, RecEmcIDVector &aMaxVec)
 EmcRecSeedLocalMax ()
 ~EmcRecSeedLocalMax ()
virtual void Seed (const RecEmcCluster &aCluster, RecEmcIDVector &aMaxVec)
Public Member Functions inherited from EmcRecSeedAbs
 EmcRecSeedAbs ()
virtual ~EmcRecSeedAbs ()
 EmcRecSeedAbs ()
virtual ~EmcRecSeedAbs ()
 EmcRecSeedAbs ()
virtual ~EmcRecSeedAbs ()

Detailed Description

Constructor & Destructor Documentation

◆ EmcRecSeedLocalMax() [1/3]

EmcRecSeedLocalMax::EmcRecSeedLocalMax ( )

Definition at line 11 of file EmcRecSeedLocalMax.cxx.

11{}

◆ ~EmcRecSeedLocalMax() [1/3]

EmcRecSeedLocalMax::~EmcRecSeedLocalMax ( )

Definition at line 13 of file EmcRecSeedLocalMax.cxx.

13{}

◆ EmcRecSeedLocalMax() [2/3]

EmcRecSeedLocalMax::EmcRecSeedLocalMax ( )

◆ ~EmcRecSeedLocalMax() [2/3]

EmcRecSeedLocalMax::~EmcRecSeedLocalMax ( )

◆ EmcRecSeedLocalMax() [3/3]

EmcRecSeedLocalMax::EmcRecSeedLocalMax ( )

◆ ~EmcRecSeedLocalMax() [3/3]

EmcRecSeedLocalMax::~EmcRecSeedLocalMax ( )

Member Function Documentation

◆ Seed() [1/3]

void EmcRecSeedLocalMax::Seed ( const RecEmcCluster & aCluster,
RecEmcIDVector & aMaxVec )
virtual

Implements EmcRecSeedAbs.

Definition at line 15 of file EmcRecSeedLocalMax.cxx.

15 {
16 RecEmcHitMap::const_iterator ciHitMap;
17 RecEmcHitMap::const_iterator ciNeigh;
18 RecEmcHit aHit;
19
20 bool max;
21
22 RecEmcIDVector NeighVec;
23 RecEmcIDVector::const_iterator ciNeighVec;
24
25 aMaxVec.clear();
26
27 EmcRecNeighbor nhb;
28
29 for ( ciHitMap = aCluster.Begin(); ciHitMap != aCluster.End(); ++ciHitMap )
30 {
31 //++++++++++++++++++++++++++++++++++++++++++++++++++
32 // prepare a hit
33 max = true;
34 aHit = ciHitMap->second;
35 // prepare its neighbours
36 NeighVec.clear();
37 NeighVec = nhb.GetNeighbors( aHit.getCellId() );
38
39 // to see if it is energy max
40 for ( ciNeighVec = NeighVec.begin(); ciNeighVec != NeighVec.end(); ++ciNeighVec )
41 {
42 // find it
43 ciNeigh = aCluster.Find( *ciNeighVec );
44 if ( ciNeigh != aCluster.End() )
45 {
46 // largest!!!
47 if ( ciNeigh->second.getEnergy() >= aHit.getEnergy() ) { max = false; }
48 }
49 }
50
51 // once max hit is found
52 if ( max == true ) { aMaxVec.push_back( aHit.getCellId() ); }
53 //++++++++++++++++++++++++++++++++++++++++++++++++++
54 }
55}
#define max(a, b)
RecEmcIDVector GetNeighbors(const Identifier &id)
RecEmcHitMap::const_iterator Find(const RecEmcID &CellId) const
RecEmcHitMap::const_iterator Begin() const
RecEmcHitMap::const_iterator End() const

◆ Seed() [2/3]

virtual void EmcRecSeedLocalMax::Seed ( const RecEmcCluster & aCluster,
RecEmcIDVector & aMaxVec )
virtual

Implements EmcRecSeedAbs.

◆ Seed() [3/3]

virtual void EmcRecSeedLocalMax::Seed ( const RecEmcCluster & aCluster,
RecEmcIDVector & aMaxVec )
virtual

Implements EmcRecSeedAbs.


The documentation for this class was generated from the following files: