ROOT logo
//*****************************************************************************
// File: $RCSfile: $
//
// Author: Joern Wuestenfeld
//
// Version: $Revision $
// Modified by $Author $
//
//
//*****************************************************************************
#ifndef HMDCOEPADDCORRPAR__H
#define HMDCOEPADDCORRPAR__H

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

using namespace std;

class HMdcOepAddrCorrPar : public HParCond
{
protected:
    map<Int_t, Int_t> address;	       //! Map wrong addresses of OEP's to correct ones e.g. 2001 -> 2003
    TArrayI AddressLookupMap;	       //  Map wrong addresses of OEP's to correct ones e.g. 2001 -> 2003
public:
    HMdcOepAddrCorrPar(const char* name = "MdcOepAddrCorrPar", const char* title = "Mdc unpacker lookuptable for data recovery", const char* context = "MdcOepAddrCorrParProduction");
    //HMdcOepAddrCorrPar(HMdcOepAddrCorrPar &par);
    ~HMdcOepAddrCorrPar(void);

    Int_t  getSize(void){ return address.size(); }
    Bool_t checkAddress(Int_t *addr);
    Bool_t init(HParIo* inp,Int_t* set);

    void   setMapping(Int_t adress, Int_t mapTo); // set mapping pairs to map
    void   putToArray(void);                      // put Values from map To TArrayI

    void   putParams(HParamList* l);
    Bool_t getParams(HParamList* l);
    void   printParam(void);
    //void   Streamer(TBuffer &R__b);

    ClassDef(HMdcOepAddrCorrPar,1)
};

#endif
 hmdcoepaddrcorrpar.h:1
 hmdcoepaddrcorrpar.h:2
 hmdcoepaddrcorrpar.h:3
 hmdcoepaddrcorrpar.h:4
 hmdcoepaddrcorrpar.h:5
 hmdcoepaddrcorrpar.h:6
 hmdcoepaddrcorrpar.h:7
 hmdcoepaddrcorrpar.h:8
 hmdcoepaddrcorrpar.h:9
 hmdcoepaddrcorrpar.h:10
 hmdcoepaddrcorrpar.h:11
 hmdcoepaddrcorrpar.h:12
 hmdcoepaddrcorrpar.h:13
 hmdcoepaddrcorrpar.h:14
 hmdcoepaddrcorrpar.h:15
 hmdcoepaddrcorrpar.h:16
 hmdcoepaddrcorrpar.h:17
 hmdcoepaddrcorrpar.h:18
 hmdcoepaddrcorrpar.h:19
 hmdcoepaddrcorrpar.h:20
 hmdcoepaddrcorrpar.h:21
 hmdcoepaddrcorrpar.h:22
 hmdcoepaddrcorrpar.h:23
 hmdcoepaddrcorrpar.h:24
 hmdcoepaddrcorrpar.h:25
 hmdcoepaddrcorrpar.h:26
 hmdcoepaddrcorrpar.h:27
 hmdcoepaddrcorrpar.h:28
 hmdcoepaddrcorrpar.h:29
 hmdcoepaddrcorrpar.h:30
 hmdcoepaddrcorrpar.h:31
 hmdcoepaddrcorrpar.h:32
 hmdcoepaddrcorrpar.h:33
 hmdcoepaddrcorrpar.h:34
 hmdcoepaddrcorrpar.h:35
 hmdcoepaddrcorrpar.h:36
 hmdcoepaddrcorrpar.h:37
 hmdcoepaddrcorrpar.h:38
 hmdcoepaddrcorrpar.h:39
 hmdcoepaddrcorrpar.h:40
 hmdcoepaddrcorrpar.h:41
 hmdcoepaddrcorrpar.h:42
 hmdcoepaddrcorrpar.h:43
 hmdcoepaddrcorrpar.h:44