ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichPadClean
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHPADCLEAN_H
#define HRICHPADCLEAN_H

#include "TArrayI.h"
#include "TObject.h"

#include "hcategory.h"
#include "hrichanalysis.h"

// ****************************************************************************

class HRichPadClean: public TObject {

// ****************************************************************************

private:
   Int_t iCount;
   TArrayI iTempCluster;
   void DeletePulse(HRichAnalysis *showYou, Int_t border, Int_t col, Int_t row);

public:
   HRichPadClean();
   virtual ~HRichPadClean();

   HRichPadClean(const HRichPadClean& source);
   HRichPadClean& operator=(const HRichPadClean& source);

   Int_t CleanAlonePad(HRichAnalysis *showMe, Int_t border = 3, Int_t lowerThr = 1);
   Int_t CleanHighPulse(HRichAnalysis *showMe, Int_t border = 2, Int_t upperThr = 200);

   Int_t Execute(HRichAnalysis *giveMe);
   Bool_t init();
   Float_t calculateDPhi(HRichAnalysis *showMe, Int_t xmin, Int_t ymin, Int_t xmax, Int_t ymax);

public:
   Int_t minX, maxX, minY, maxY;
   Int_t deltaPhi;
   Float_t chargeTot;
   Int_t padNr;

   HCategory * fRichClusCat;//!

   ClassDef(HRichPadClean, 1)
};

//============================================================================


#endif // HRICHPADCLEAN_H












 hrichpadclean.h:1
 hrichpadclean.h:2
 hrichpadclean.h:3
 hrichpadclean.h:4
 hrichpadclean.h:5
 hrichpadclean.h:6
 hrichpadclean.h:7
 hrichpadclean.h:8
 hrichpadclean.h:9
 hrichpadclean.h:10
 hrichpadclean.h:11
 hrichpadclean.h:12
 hrichpadclean.h:13
 hrichpadclean.h:14
 hrichpadclean.h:15
 hrichpadclean.h:16
 hrichpadclean.h:17
 hrichpadclean.h:18
 hrichpadclean.h:19
 hrichpadclean.h:20
 hrichpadclean.h:21
 hrichpadclean.h:22
 hrichpadclean.h:23
 hrichpadclean.h:24
 hrichpadclean.h:25
 hrichpadclean.h:26
 hrichpadclean.h:27
 hrichpadclean.h:28
 hrichpadclean.h:29
 hrichpadclean.h:30
 hrichpadclean.h:31
 hrichpadclean.h:32
 hrichpadclean.h:33
 hrichpadclean.h:34
 hrichpadclean.h:35
 hrichpadclean.h:36
 hrichpadclean.h:37
 hrichpadclean.h:38
 hrichpadclean.h:39
 hrichpadclean.h:40
 hrichpadclean.h:41
 hrichpadclean.h:42
 hrichpadclean.h:43
 hrichpadclean.h:44
 hrichpadclean.h:45
 hrichpadclean.h:46
 hrichpadclean.h:47
 hrichpadclean.h:48
 hrichpadclean.h:49
 hrichpadclean.h:50
 hrichpadclean.h:51
 hrichpadclean.h:52
 hrichpadclean.h:53
 hrichpadclean.h:54
 hrichpadclean.h:55
 hrichpadclean.h:56
 hrichpadclean.h:57
 hrichpadclean.h:58
 hrichpadclean.h:59
 hrichpadclean.h:60
 hrichpadclean.h:61
 hrichpadclean.h:62
 hrichpadclean.h:63
 hrichpadclean.h:64
 hrichpadclean.h:65
 hrichpadclean.h:66
 hrichpadclean.h:67
 hrichpadclean.h:68
 hrichpadclean.h:69
 hrichpadclean.h:70
 hrichpadclean.h:71
 hrichpadclean.h:72
 hrichpadclean.h:73
 hrichpadclean.h:74
 hrichpadclean.h:75
 hrichpadclean.h:76
 hrichpadclean.h:77