ROOT logo
#ifndef HMDCBITFLIPCORPAR_H
#define HMDCBITFLIPCORPAR_H
#include "TArrayF.h"
#include "hparcond.h"

class HParamList;

class HMdcBitFlipCorPar : public HParCond {
protected:
    TArrayI bitshiftcorfactor;      // efficiency per module and layer
public:
    HMdcBitFlipCorPar(const Char_t* name ="MdcBitFlipCorPar",
	      const Char_t* title  ="bitflip correction parameters for Mdc",
	      const Char_t* context="MdcBitFlipCorParProduction");
    ~HMdcBitFlipCorPar();

    Int_t getBitFlipCorParameter(Int_t s,Int_t m,Int_t mbo, Int_t v)  {return bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+v];}
    void    setBitFlipCorParameter(Int_t s,Int_t m,Int_t mbo, Int_t v,Int_t value) {bitshiftcorfactor[(s*576)+(m*144)+(mbo*9)+v]=value;}
    void    putParams(HParamList*);
    Bool_t  getParams(HParamList*);
    void    clear();
    void    printParam(void);
    ClassDef(HMdcBitFlipCorPar,1) // Container for the MDC bitflip correction parameters
};
#endif 
 hmdcbitflipcorpar.h:1
 hmdcbitflipcorpar.h:2
 hmdcbitflipcorpar.h:3
 hmdcbitflipcorpar.h:4
 hmdcbitflipcorpar.h:5
 hmdcbitflipcorpar.h:6
 hmdcbitflipcorpar.h:7
 hmdcbitflipcorpar.h:8
 hmdcbitflipcorpar.h:9
 hmdcbitflipcorpar.h:10
 hmdcbitflipcorpar.h:11
 hmdcbitflipcorpar.h:12
 hmdcbitflipcorpar.h:13
 hmdcbitflipcorpar.h:14
 hmdcbitflipcorpar.h:15
 hmdcbitflipcorpar.h:16
 hmdcbitflipcorpar.h:17
 hmdcbitflipcorpar.h:18
 hmdcbitflipcorpar.h:19
 hmdcbitflipcorpar.h:20
 hmdcbitflipcorpar.h:21
 hmdcbitflipcorpar.h:22
 hmdcbitflipcorpar.h:23
 hmdcbitflipcorpar.h:24
 hmdcbitflipcorpar.h:25