ROOT logo

#ifndef HRICH700RINGFINDERPAR_H_
#define HRICH700RINGFINDERPAR_H_

#include "hparcond.h"
#include <string>


class HParamList;

class HRich700RingFinderPar : public HParCond {

private:
    Int_t  fNofParts;          // number of groups of hits for HT

    Float_t fMaxDistance;        // maximum distance between two hits
    Float_t fMinDistance;        // minimum distance between two hits

    Float_t fMinRadius;          // minimum radius of the ring
    Float_t fMaxRadius;          // maximum radius of the ring

    Int_t   fNofBinsX;          // number of bins in X direction
    Int_t   fNofBinsY;          // number of bins in Y direction

    Int_t   fHTCut;             // cut number of entries in maximum bin of XY histogram

    Int_t   fNofBinsR;          // number of bins in radius histogram
    Int_t   fHTCutR;            // cut number of entries in maximum bin of Radius histogram

    Int_t   fMinNofHitsInArea;  // minimum number of hits in the local area

    Float_t fUsedHitsAllCut;     // percent of used hits

    Float_t fRmsCoeffCOP;
    Float_t fMaxCutCOP;



public:

    HRich700RingFinderPar(const Char_t* name   ="RichRingFinderPar",
			  const Char_t* title  ="RingFinder parameters for RICH",
			  const Char_t* context="RichRingFinderParProduction");
    virtual ~HRich700RingFinderPar();

    Int_t   getNofParts   () { return fNofParts; }
    Float_t  getMaxDistance() { return fMaxDistance; }
    Float_t  getMinDistance() { return fMinDistance; }
    Float_t  getMaxRadius  () { return fMaxRadius; }
    Float_t  getMinRadius  () { return fMinRadius; }

    Int_t   getNofBinsX   () { return fNofBinsX; }
    Int_t   getNofBinsY   () { return fNofBinsY; }
    Int_t   getNofBinsR   () { return fNofBinsR; }
    Int_t   getHTCut      () { return fHTCut;    }
    Int_t   getHTCutR     () { return fHTCutR;   }
    Int_t   getMinNofHitsInArea() { return fMinNofHitsInArea; }
    Float_t  getUsedHitsAllCut  () { return fUsedHitsAllCut;   }
    Float_t  getRmsCoeffCOP     () { return fRmsCoeffCOP;}
    Float_t  getMaxCutCOP       () { return fMaxCutCOP; }

    void   getNofParts        (Int_t   a) { fNofParts = a; }
    void   getMaxDistance     (Float_t  a) { fMaxDistance = a; }
    void   getMinDistance     (Float_t  a) { fMinDistance = a; }
    void   getMaxRadius       (Float_t  a) { fMaxRadius = a; }
    void   getMinRadius       (Float_t  a) { fMinRadius = a; }

    void   setNofBinsX        (Int_t   a) { fNofBinsX = a; }
    void   setNofBinsY        (Int_t   a) { fNofBinsY = a; }
    void   setNofBinsR        (Int_t   a) { fNofBinsR = a; }
    void   setHTCut           (Int_t   a) { fHTCut = a;    }
    void   setHTCutR          (Int_t   a) { fHTCutR = a;   }
    void   setMinNofHitsInArea(Int_t   a) { fMinNofHitsInArea = a; }
    void   setUsedHitsAllCut  (Float_t  a) { fUsedHitsAllCut = a;   }
    void   setRmsCoeffCOP     (Float_t  a) { fRmsCoeffCOP = a;}
    void   setMaxCutCOP       (Float_t  a) { fMaxCutCOP = a; }




    void    putParams(HParamList*);
    Bool_t  getParams(HParamList*);
    void    clear();
    void    printParam(void);
    std::string  getStringForParTxtFile();

    ClassDef(HRich700RingFinderPar, 1)
};

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