SND@LHC Software
|
#include <ecalClusterFinder.h>
Public Member Functions | |
ecalClusterFinder (const char *name, const Int_t verbose) | |
ecalClusterFinder () | |
virtual | ~ecalClusterFinder () |
virtual void | Finish () |
virtual void | Exec (Option_t *option) |
virtual InitStatus | Init () |
TClonesArray * | InitPython (ecalStructure *structure, TClonesArray *maximums, ecalClusterCalibration *calib) |
Double_t | MinMaxE () const |
Double_t | MinClusterE () const |
void | SetMinMaxE (Double_t minmaxe=0.015) |
void | SetMinClusterE (Double_t minmaxe=0.03) |
Private Member Functions | |
void | FormClusters () |
void | FormPreClusters () |
void | ClearPreClusters () |
ecalClusterFinder (const ecalClusterFinder &) | |
ecalClusterFinder & | operator= (const ecalClusterFinder &) |
Private Attributes | |
Int_t | fEv |
TClonesArray * | fMaximums |
TClonesArray * | fClusters |
ecalStructure * | fStr |
ecalClusterCalibration * | fCalib |
ecalInf * | fInf |
std::list< ecalPreCluster * > | fPreClusters |
Double_t | fMinClusterE |
Double_t | fMinMaxE |
Definition at line 18 of file ecalClusterFinder.h.
ecalClusterFinder::ecalClusterFinder | ( | const char * | name, |
const Int_t | verbose | ||
) |
Standard constructor
Definition at line 222 of file ecalClusterFinder.cxx.
ecalClusterFinder::ecalClusterFinder | ( | ) |
Only to comply with frame work.
Definition at line 238 of file ecalClusterFinder.cxx.
|
virtual |
Destructor
Definition at line 81 of file ecalClusterFinder.cxx.
|
private |
|
private |
Clear a preclusters list
Definition at line 213 of file ecalClusterFinder.cxx.
|
virtual |
Exec a task
Definition at line 22 of file ecalClusterFinder.cxx.
|
virtual |
|
private |
Form clusters from precluster
ecalCluster needs a destructor call :-(
Definition at line 144 of file ecalClusterFinder.cxx.
|
private |
Form a preclusters
Form a preclusters. A precluster — a group of cells neighbor to maximum cell. A cluster is a group of preclusters with common cells.
Remove maximums matched with charged tracks
Remove low energy maximums
Remove low energy clusters
Definition at line 93 of file ecalClusterFinder.cxx.
|
virtual |
Initialization
Definition at line 31 of file ecalClusterFinder.cxx.
TClonesArray * ecalClusterFinder::InitPython | ( | ecalStructure * | structure, |
TClonesArray * | maximums, | ||
ecalClusterCalibration * | calib | ||
) |
|
inline |
Definition at line 40 of file ecalClusterFinder.h.
|
inline |
Definition at line 39 of file ecalClusterFinder.h.
|
private |
|
inline |
Minimum uncalibrated energy of precluster maximum for consideration
Definition at line 45 of file ecalClusterFinder.h.
|
inline |
Minimum precluster uncalibrated energy
Definition at line 43 of file ecalClusterFinder.h.
|
private |
Cluster calibration object for photons
Definition at line 64 of file ecalClusterFinder.h.
|
private |
An array of clusters
Definition at line 60 of file ecalClusterFinder.h.
|
private |
Current event
Definition at line 54 of file ecalClusterFinder.h.
|
private |
An information about calorimeter
Definition at line 66 of file ecalClusterFinder.h.
|
private |
Array of maximums in calorimeter. Maximums belong to charged tracks excluded.
Definition at line 58 of file ecalClusterFinder.h.
|
private |
Minimum precluster uncalibrated energy
Definition at line 73 of file ecalClusterFinder.h.
|
private |
Minimum uncalibrated energy of precluster maximum for consideration
Definition at line 75 of file ecalClusterFinder.h.
|
private |
A list of preclusters May be better use TClonesArray?
Definition at line 70 of file ecalClusterFinder.h.
|
private |
A calorimeter structure
Definition at line 62 of file ecalClusterFinder.h.