SND@LHC Software
Loading...
Searching...
No Matches
ecalClusterFinder.h
Go to the documentation of this file.
1
4#ifndef ECALCLUSTERFINDER_H
5#define ECALCLUSTERFINDER_H
6
7#include "FairTask.h"
8#include <list>
9
10class TClonesArray;
11class ecalStructure;
12class ecalCell;
13class ecalInf;
14class ecalPreCluster;
15class ecalMaximum;
17
18class ecalClusterFinder: public FairTask
19{
20public:
22 ecalClusterFinder(const char* name, const Int_t verbose);
25
27 virtual ~ecalClusterFinder();
28
30 virtual void Finish();
31
33 virtual void Exec(Option_t* option);
34
36 virtual InitStatus Init();
37 TClonesArray* InitPython(ecalStructure* structure, TClonesArray* maximums, ecalClusterCalibration* calib);
38
39 Double_t MinMaxE() const {return fMinMaxE;}
40 Double_t MinClusterE() const {return fMinClusterE;}
41
43 void SetMinMaxE(Double_t minmaxe=0.015) {fMinMaxE=minmaxe;}
45 void SetMinClusterE(Double_t minmaxe=0.03) {fMinClusterE=minmaxe;}
46private:
48 void FormClusters();
50 void FormPreClusters();
52 void ClearPreClusters();
54 Int_t fEv;
55
58 TClonesArray* fMaximums;
60 TClonesArray* fClusters;
67
70 std::list<ecalPreCluster*> fPreClusters;
71
73 Double_t fMinClusterE;
75 Double_t fMinMaxE;
76
79
80 ClassDef(ecalClusterFinder, 1)
81};
82
83#endif
84
TClonesArray * InitPython(ecalStructure *structure, TClonesArray *maximums, ecalClusterCalibration *calib)
std::list< ecalPreCluster * > fPreClusters
Double_t MinClusterE() const
virtual void Exec(Option_t *option)
ecalStructure * fStr
ecalClusterFinder(const ecalClusterFinder &)
TClonesArray * fClusters
virtual InitStatus Init()
ecalClusterCalibration * fCalib
ecalClusterFinder & operator=(const ecalClusterFinder &)
void SetMinMaxE(Double_t minmaxe=0.015)
Double_t MinMaxE() const
TClonesArray * fMaximums
void SetMinClusterE(Double_t minmaxe=0.03)