ROOT logo
//////////////////////////////////////////////////////////////////////////////
//
// $Id: $
//
//*-- Author  : RICH team member
//*-- Revised : Martin Jurkovic <martin.jurkovic@ph.tum.de> 2010
//
//_HADES_CLASS_DESCRIPTION
//////////////////////////////////////////////////////////////////////////////
//
//  HRichAnalysisPar
//
//
//////////////////////////////////////////////////////////////////////////////


#ifndef HRICHANALYSISPAR_H
#define HRICHANALYSISPAR_H

#include "TArrayI.h"
#include "TArrayF.h"

#include "hparcond.h"

class HParamList;

class HRichAnalysisPar: public HParCond {

private:
   HRichAnalysisPar(const HRichAnalysisPar& source);
   HRichAnalysisPar& operator=(const HRichAnalysisPar& source);

public:

   Int_t iCutOffThresheold;

   Int_t iRingRadius;
   Int_t iRingRadiusError;

   Int_t iRingMatrixSize;
   TArrayI iRingMatrix;
   Int_t iRingMaskSize;
   TArrayI iRingMask;

// ---- parameters for pad cleaning ----

   Int_t isActiveCleanAlonePad;
   Int_t iCleanAlonePadBorder;
   Int_t iCleanAlonePadLowerThreshold;

   Int_t isActiveCleanHighPulse;
   Int_t iCleanHighPulseBorder;
   Int_t iCleanHighPulseUpperThreshold;

// ---- parameters for pad labeling ----

   Int_t isActiveLabelPads;
   Int_t iLabeledPadsDistance;

// ---- parameters for ring finding ----

   Int_t maxFiredSectorPads;

   Int_t isActiveBorderAmplitReduction;

   Int_t isActiveTestDensity;
   Float_t fThresholdDensity;
   Float_t fSurfaceArea;

   Int_t isActiveDynamicThrAmplitude;
   Float_t fLowerAmplFactor;
   Float_t fFormulaParam1;
   Float_t fFormulaParam2;
   Float_t fFormulaParam3;

   Int_t isActiveFiredRingPadsRatio;
   Float_t fFiredRingPadsRatio;

   Int_t isActiveTestAsymmetry;

   Int_t isActiveTestCharge;
   Float_t fRingMinCharge;
   Float_t fRingMaxCharge;

   Int_t isActiveFakesRejection;
   Float_t fFakeQualityRatio;//minimal quality for a fake ring found in the nearhodd of a bright rone.
   Float_t fFakeCentroidCut;//minimal shift of the centroid of the fake ring respect to the centroid of the bright one.

   Int_t iSuperiorAlgorithmID;

   Int_t isActiveRingFindFitMatrix;
   Int_t iMinimalFitMatrixRingQuality;
   Int_t iMinimalFitMatrixRingDistance;
   Int_t iHowManyFitMatrixRings;

   Int_t isActiveRingHoughTransf;
   Int_t iMinimalHoughTransfRingQuality;
   Int_t iMinimalHoughTransfRingDistance;
   Int_t iHowManyHoughTransfRings;

   TArrayF fAmpCorrFac;  // amplitude correction factor for each sector

private:

   Char_t filename[40];

public:

   HRichAnalysisPar(const Char_t* name = "RichAnalysisParameters",
                    const Char_t* title = "Rich Analysis Parameters",
                    const Char_t* context = "RichAnaNormalBias");
   virtual ~HRichAnalysisPar();


   void clear();
   void defaultInit();
   void printParams();
   void putParams(HParamList* l);
   Bool_t getParams(HParamList* l);
   void setFileName(const Char_t* fn) {
      strncpy(filename, fn, 40);
   }

   ClassDef(HRichAnalysisPar, 2)
};


#endif // HRICHANALYSISPAR_H


 hrichanalysispar.h:1
 hrichanalysispar.h:2
 hrichanalysispar.h:3
 hrichanalysispar.h:4
 hrichanalysispar.h:5
 hrichanalysispar.h:6
 hrichanalysispar.h:7
 hrichanalysispar.h:8
 hrichanalysispar.h:9
 hrichanalysispar.h:10
 hrichanalysispar.h:11
 hrichanalysispar.h:12
 hrichanalysispar.h:13
 hrichanalysispar.h:14
 hrichanalysispar.h:15
 hrichanalysispar.h:16
 hrichanalysispar.h:17
 hrichanalysispar.h:18
 hrichanalysispar.h:19
 hrichanalysispar.h:20
 hrichanalysispar.h:21
 hrichanalysispar.h:22
 hrichanalysispar.h:23
 hrichanalysispar.h:24
 hrichanalysispar.h:25
 hrichanalysispar.h:26
 hrichanalysispar.h:27
 hrichanalysispar.h:28
 hrichanalysispar.h:29
 hrichanalysispar.h:30
 hrichanalysispar.h:31
 hrichanalysispar.h:32
 hrichanalysispar.h:33
 hrichanalysispar.h:34
 hrichanalysispar.h:35
 hrichanalysispar.h:36
 hrichanalysispar.h:37
 hrichanalysispar.h:38
 hrichanalysispar.h:39
 hrichanalysispar.h:40
 hrichanalysispar.h:41
 hrichanalysispar.h:42
 hrichanalysispar.h:43
 hrichanalysispar.h:44
 hrichanalysispar.h:45
 hrichanalysispar.h:46
 hrichanalysispar.h:47
 hrichanalysispar.h:48
 hrichanalysispar.h:49
 hrichanalysispar.h:50
 hrichanalysispar.h:51
 hrichanalysispar.h:52
 hrichanalysispar.h:53
 hrichanalysispar.h:54
 hrichanalysispar.h:55
 hrichanalysispar.h:56
 hrichanalysispar.h:57
 hrichanalysispar.h:58
 hrichanalysispar.h:59
 hrichanalysispar.h:60
 hrichanalysispar.h:61
 hrichanalysispar.h:62
 hrichanalysispar.h:63
 hrichanalysispar.h:64
 hrichanalysispar.h:65
 hrichanalysispar.h:66
 hrichanalysispar.h:67
 hrichanalysispar.h:68
 hrichanalysispar.h:69
 hrichanalysispar.h:70
 hrichanalysispar.h:71
 hrichanalysispar.h:72
 hrichanalysispar.h:73
 hrichanalysispar.h:74
 hrichanalysispar.h:75
 hrichanalysispar.h:76
 hrichanalysispar.h:77
 hrichanalysispar.h:78
 hrichanalysispar.h:79
 hrichanalysispar.h:80
 hrichanalysispar.h:81
 hrichanalysispar.h:82
 hrichanalysispar.h:83
 hrichanalysispar.h:84
 hrichanalysispar.h:85
 hrichanalysispar.h:86
 hrichanalysispar.h:87
 hrichanalysispar.h:88
 hrichanalysispar.h:89
 hrichanalysispar.h:90
 hrichanalysispar.h:91
 hrichanalysispar.h:92
 hrichanalysispar.h:93
 hrichanalysispar.h:94
 hrichanalysispar.h:95
 hrichanalysispar.h:96
 hrichanalysispar.h:97
 hrichanalysispar.h:98
 hrichanalysispar.h:99
 hrichanalysispar.h:100
 hrichanalysispar.h:101
 hrichanalysispar.h:102
 hrichanalysispar.h:103
 hrichanalysispar.h:104
 hrichanalysispar.h:105
 hrichanalysispar.h:106
 hrichanalysispar.h:107
 hrichanalysispar.h:108
 hrichanalysispar.h:109
 hrichanalysispar.h:110
 hrichanalysispar.h:111
 hrichanalysispar.h:112
 hrichanalysispar.h:113
 hrichanalysispar.h:114
 hrichanalysispar.h:115
 hrichanalysispar.h:116
 hrichanalysispar.h:117
 hrichanalysispar.h:118
 hrichanalysispar.h:119
 hrichanalysispar.h:120
 hrichanalysispar.h:121
 hrichanalysispar.h:122
 hrichanalysispar.h:123
 hrichanalysispar.h:124
 hrichanalysispar.h:125
 hrichanalysispar.h:126
 hrichanalysispar.h:127
 hrichanalysispar.h:128
 hrichanalysispar.h:129
 hrichanalysispar.h:130