PandaRoot
PndEmcMergePreclusters Class Reference

#include <PndEmcMergePreclusters.h>

Inheritance diagram for PndEmcMergePreclusters:

Public Member Functions

 PndEmcMergePreclusters (Int_t verbose=0, Bool_t storeclusters=kTRUE)
 
virtual ~PndEmcMergePreclusters ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void FinishTask ()
 
void SetStorageOfData (Bool_t val)
 Method to specify whether clusters are stored or not. More...
 
void StoreClusterBaseDigis (Bool_t val=kTRUE)
 Restoring digis makes only sense if reconstruction is done timebased. More...
 
void SetTimebunchCutTime (Double_t time)
 Override EmcRecoPar timebunch cutting parameter - to be set in ns! More...
 
void SetPreclusterTimeThreshold (Double_t dt)
 
void SetAutoDetermineTimecuts (Bool_t autotime)
 
void SetClusterMinimumEnergy (Double_t minE)
 Set minimum cluster energy. More...
 
void EnableRemovalOfLowEnergyClusters (Bool_t enable)
 
void SetPositionMethod (Int_t method)
 
void SetNeighbourMethod (Int_t nbmethod)
 

Protected Member Functions

virtual void FinishClusters ()
 
void FinishCluster (PndEmcCluster *tmpcluster)
 
virtual void RemoveLowEnergyClusters ()
 

Detailed Description

Definition at line 26 of file PndEmcMergePreclusters.h.

Constructor & Destructor Documentation

◆ PndEmcMergePreclusters()

PndEmcMergePreclusters::PndEmcMergePreclusters ( Int_t  verbose = 0,
Bool_t  storeclusters = kTRUE 
)

◆ ~PndEmcMergePreclusters()

virtual PndEmcMergePreclusters::~PndEmcMergePreclusters ( )
virtual

Member Function Documentation

◆ EnableRemovalOfLowEnergyClusters()

void PndEmcMergePreclusters::EnableRemovalOfLowEnergyClusters ( Bool_t  enable)
inline

Definition at line 58 of file PndEmcMergePreclusters.h.

58 {fRemoveLowEclus = enable;}

◆ Exec()

virtual void PndEmcMergePreclusters::Exec ( Option_t *  opt)
virtual

Virtual method Exec

◆ FinishCluster()

void PndEmcMergePreclusters::FinishCluster ( PndEmcCluster tmpcluster)
protected

Referenced by SetNeighbourMethod().

◆ FinishClusters()

virtual void PndEmcMergePreclusters::FinishClusters ( )
protectedvirtual

Set cluster neighbour nbmethod: 0 = default method (for position, logarithmic weighing; for radius, distance of digi furthest from position) -> use this CIRCLE for neighbour relations), 1 = simplified method (for position, xpos=(xmax+xmin)/2 ypos=(ymax+ymin)/2; for radius, r=max(ysize, xsize) -> use this CIRCLE for neighbour relations), 2 = simplified method (for position, xpos=(xmax+xmin)/2 ypos=(ymax+ymin)/2; for radius, rx=(xmax-xmin)/2, ry=(ymax-ymin)/2 -> use this RECTANGULAR BOX for neighbour relations). 3 = simplified method (for position, xpos=(xmax+xmin)/2 ypos=(ymax+ymin)/2; for radius, r=max(ysize, xsize) -> use this SQUARE BOX for neighbour relations).

Referenced by SetNeighbourMethod().

◆ FinishTask()

virtual void PndEmcMergePreclusters::FinishTask ( )
virtual

◆ Init()

virtual InitStatus PndEmcMergePreclusters::Init ( )
virtual

Virtual method Init

◆ RemoveLowEnergyClusters()

virtual void PndEmcMergePreclusters::RemoveLowEnergyClusters ( )
protectedvirtual

Referenced by SetNeighbourMethod().

◆ SetAutoDetermineTimecuts()

void PndEmcMergePreclusters::SetAutoDetermineTimecuts ( Bool_t  autotime)
inline

Definition at line 54 of file PndEmcMergePreclusters.h.

54 {fAutoTime=!autotime; }

◆ SetClusterMinimumEnergy()

void PndEmcMergePreclusters::SetClusterMinimumEnergy ( Double_t  minE)
inline

Set minimum cluster energy.

Definition at line 57 of file PndEmcMergePreclusters.h.

57 { fClusterEnergyCut = minE; }

◆ SetNeighbourMethod()

void PndEmcMergePreclusters::SetNeighbourMethod ( Int_t  nbmethod)
inline

Set cluster position method: 0 = default method (logarithmic weighing), 1 = simplified method (xpos=(xmax+xmin)/2, ypos=(ymax+ymin)/2) using the REAL x,y position, 2 = simplified method (xpos=(xmax+xmin)/2, ypos=(ymax+ymin)/2) using the MAPPED XPad,YPad position, 3 = simplified method using the REAL x,y position of the DIGI WITH HIGHEST ENERGY, 4 = simplified method using the MAPPED XPad,YPad position of the DIGI WITH HIGHEST ENERGY.

Definition at line 67 of file PndEmcMergePreclusters.h.

References FinishCluster(), FinishClusters(), and RemoveLowEnergyClusters().

67 { fNbMethod = nbmethod; }

◆ SetPositionMethod()

void PndEmcMergePreclusters::SetPositionMethod ( Int_t  method)
inline

Enable/disable removal of low energy clusters. Significantly slows down cluster finding task, but will speed up future processing and reconstruction tasks

Definition at line 60 of file PndEmcMergePreclusters.h.

60 { fPosMethod = method; }

◆ SetPreclusterTimeThreshold()

void PndEmcMergePreclusters::SetPreclusterTimeThreshold ( Double_t  dt)
inline

Definition at line 53 of file PndEmcMergePreclusters.h.

53 { fClusterActiveTime = dt; }

◆ SetStorageOfData()

void PndEmcMergePreclusters::SetStorageOfData ( Bool_t  val)

Method to specify whether clusters are stored or not.

◆ SetTimebunchCutTime()

void PndEmcMergePreclusters::SetTimebunchCutTime ( Double_t  time)
inline

Override EmcRecoPar timebunch cutting parameter - to be set in ns!

Definition at line 52 of file PndEmcMergePreclusters.h.

52 { fTimebunchCutTime = time; fAutoTime=kFALSE; }

◆ StoreClusterBaseDigis()

void PndEmcMergePreclusters::StoreClusterBaseDigis ( Bool_t  val = kTRUE)
inline

Restoring digis makes only sense if reconstruction is done timebased.

Definition at line 49 of file PndEmcMergePreclusters.h.

49 { fStoreClusterBase = kTRUE; }

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