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


#ifndef HRICHDIGITISATIONPAR_H
#define HRICHDIGITISATIONPAR_H

#include "TArrayF.h"

#include "hparcond.h"

class HParamList;

class HRichDigitisationPar: public HParCond {

private:

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


public:

// ---- general parameters ----

   Float_t fElectronsNr;//number of electron ionized in c4f10 for keV
   Float_t fSigmaValue;//sigma value for electronic noise
   Float_t fIncreaseNoise;//factor the noise has to be increased of
   Float_t fChargePerChannel;//number of electron for ADC channel
   Float_t fQupper;//upper limit for Polya function in ADC channel


   Float_t fParameter1;// parameters that describe the coupling of the charge on the wire to the pad plane.
   Float_t fParameter2;
   Float_t fFactor1;
   Float_t fFactor2;
   Float_t fFactor1Sig;
   Float_t fFactor2Sig;



   TArrayF fExpSlope; //slope of the exponential functions used to describe the photon charge distribution, 1 slope for each sector


// ---- quantum efficiency ----

   Int_t   fBinsNr;
   TArrayF fPhotonLen;
   TArrayF fPhotonEff;
   TArrayF corrSec[6];
   Float_t fChargeScaling; //parameter introduced to compensate for the electronics rebuild in early 2004

private:

   Char_t filename[40];

public:

   HRichDigitisationPar(const Char_t* name = "RichDigitisationParameters",
                        const Char_t* title = "Rich Digitisation Parameters",
                        const Char_t* context = "RichDigiProduction");
   virtual ~HRichDigitisationPar();


   void putParams(HParamList*);
   Bool_t getParams(HParamList*);
   void clear();
   void printParams();

   void setFileName(Char_t* fn) {
      strncpy(filename, fn, 40);
   }


   Float_t getElectronsNr() {
      return fElectronsNr;
   }
   Float_t getChargePerChannel() {
      return fChargePerChannel;
   }
   Float_t getSigmaValue() {
      return fSigmaValue;
   }
   Float_t getIncreaseNoise() {
      return fIncreaseNoise;
   }
   Int_t getQEBinsNr() {
      return fBinsNr;
   }
   Float_t* getPhotonLenArray() {
      return &fPhotonLen[0];
   }
   Float_t* getPhotonEffArray() {
      return &fPhotonEff[0];
   }
   Float_t* getCorrectionParams(Int_t sector) {
      return &(corrSec[sector][0]);
   }

   Float_t getQupper() {
      return fQupper;
   }

   Float_t getFactor1() {
      return fFactor1;
   }
   Float_t getFactor2() {
      return fFactor2;
   }
   Float_t getFactor1Sig() {
      return fFactor1Sig;
   }
   Float_t getFactor2Sig() {
      return fFactor2Sig;
   }

   Float_t getParameter1() {
      return fParameter1;
   }
   Float_t getParameter2() {
      return fParameter2;
   }

   Float_t getChargeScaling() {
      return fChargeScaling;
   }

   Float_t * getExpSlope() {
      return &fExpSlope[0];
   }

   ClassDef(HRichDigitisationPar, 1)
};


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