FairRoot/PandaRoot
|
Task to remove duplicate crystals. More...
#include <PndEmcClusterRemoveDuplCrys.h>
Public Member Functions | |
PndEmcClusterRemoveDuplCrys (Int_t verbose=0) | |
virtual | ~PndEmcClusterRemoveDuplCrys () |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *opt) |
Private Member Functions | |
PndEmcClusterRemoveDuplCrys (const PndEmcClusterRemoveDuplCrys &) | |
PndEmcClusterRemoveDuplCrys & | operator= (const PndEmcClusterRemoveDuplCrys &) |
Private Attributes | |
TClonesArray * | fClusterArray |
TClonesArray * | fDigiArray |
Task to remove duplicate crystals.
In timebased cluster reconstruction, same detectorId might appear multiple times in the same cluster, which could cause undefined behavior in classical (eventbased) routines. The class provides a workaround, adding up the energies of all digis with the same origin (=crystal, detectorId). (One could also think off dumping the second hit, etc...)
Definition at line 26 of file PndEmcClusterRemoveDuplCrys.h.
PndEmcClusterRemoveDuplCrys::PndEmcClusterRemoveDuplCrys | ( | Int_t | verbose = 0 | ) |
Definition at line 14 of file PndEmcClusterRemoveDuplCrys.cxx.
|
inlinevirtual |
Definition at line 36 of file PndEmcClusterRemoveDuplCrys.h.
|
private |
|
virtual |
Virtual method Exec
Definition at line 49 of file PndEmcClusterRemoveDuplCrys.cxx.
References PndEmcDigi::AbsorbEnergy(), PndEmcCluster::DigiList(), fClusterArray, fDigiArray, PndEmcDigi::GetDetectorId(), PndEmcCluster::MemberDigiMap(), and PndEmcCluster::removeDigi().
|
virtual |
Virtual method Init
Definition at line 19 of file PndEmcClusterRemoveDuplCrys.cxx.
References fClusterArray, and fDigiArray.
|
private |
|
private |
Get parameter containers Verbosity level
Definition at line 61 of file PndEmcClusterRemoveDuplCrys.h.
|
private |
Definition at line 62 of file PndEmcClusterRemoveDuplCrys.h.