1 #ifndef ALIITSCLUSTERFINDERSDD_H
2 #define ALIITSCLUSTERFINDERSDD_H
4 ////////////////////////////////////////////////
5 // ITS Cluster Finder Class //
6 ////////////////////////////////////////////////
9 #include "AliITSClusterFinder.h"
14 class AliITSClusterFinderSDD :
15 public AliITSClusterFinder
19 AliITSClusterFinderSDD
20 (AliITSsegmentation *seg,
21 AliITSresponse *response, TClonesArray *digits,TClonesArray *recpoints);
22 AliITSClusterFinderSDD();
23 virtual ~AliITSClusterFinderSDD();
24 AliITSClusterFinderSDD(const AliITSClusterFinderSDD &source); // copy constructor
25 AliITSClusterFinderSDD& operator=(const AliITSClusterFinderSDD &source); // assignment operator
27 virtual void SetCutAmplitude(Int_t thres=0) {
31 virtual Int_t CutAmplitude() {
35 virtual void SetDAnode(Float_t danode=4.2) {
39 virtual Float_t DAnode() {
43 virtual void SetDTime(Float_t dtime=75) {
47 virtual Float_t DTime() {
51 virtual void SetMinPeak(Int_t minpeak=10) {
55 virtual Int_t MinPeak() {
59 virtual void SetMinCharge(Int_t mincharge=30) {
63 virtual Int_t MinCharge() {
67 virtual void SetMinNCells(Int_t minc=3) {
71 virtual Int_t MinNCells() {
75 virtual void SetMaxNCells(Int_t maxc=10) {
79 virtual Int_t MaxNCells() {
83 virtual void SetTimeCorr(Float_t timec=23.) {
87 virtual Float_t TimeCorr() {
88 // get Time Correction (ns)
92 // Search for clusters
93 virtual void FindRawClusters();
94 void Find1DClusters();
95 void Find1DClustersE();
97 void SelectClusters();
99 void ResolveClusters(); // Boris........
100 void ResolveClustersE(); // Ernesto
101 Int_t SearchPeak( Float_t *spect, Int_t xdim, Int_t zdim, Int_t *peakX, Int_t
102 *peakZ, Float_t *peakAmp, Float_t minpeak ); // Ernesto
103 Int_t noLinearFit( Int_t xdim, Int_t zdim, Float_t *param, Float_t *spe, Int_t
104 *niter, Float_t *chir );
105 void minim( Int_t xdim, Int_t zdim, Float_t *param, Float_t *prm0, Float_t *steprm, Float_t *chisqr,
106 Float_t *spe, Float_t *speFit );
107 Float_t chisq( Int_t xdim, Int_t zdim, Float_t *spe, Float_t *speFit );
108 void PeakFunc( Int_t xdim, Int_t zdim, Float_t *par, Float_t *spe, Float_t
111 virtual void Print();
115 TClonesArray *fClusters; // clusters
116 Int_t fNclusters; // num of clusters
117 Float_t fDAnode; // fDanode
118 Float_t fDTime; // fDtime
119 Float_t fTimeCorr; // Correction factor along time coord
121 Int_t fCutAmplitude; // cut amplitude
122 Int_t fMinPeak; // min peak
123 Int_t fMinCharge; // min charge
124 Int_t fMinNCells; // min num of cells
125 Int_t fMaxNCells; // max num of cells
126 ClassDef(AliITSClusterFinderSDD,1) // SDD clustering - Piergiorgio C. algo