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


#ifndef HRICHMAPPINGPAR_H
#define HRICHMAPPINGPAR_H

#include "hparset.h"
#include "richdef.h"

class HRichMappingPar : public HParSet {

private:

   Int_t fAddrArrHW[RICH_SIZE_HW];  // Array of HW addresses
   Int_t fAddrArrSW[RICH_SIZE_SW];  // Array of SW addresses


public:

   HRichMappingPar(const Char_t* name    = "RichMappingParameters",
                   const Char_t* title   = "Rich Mapping Parameters",
                   const Char_t* context = "RichMappingParProduction");
   ~HRichMappingPar() {}

   Bool_t setAddress(UInt_t row, UInt_t col, UInt_t adc, UInt_t apv, UInt_t ch);
   Bool_t readline(const Char_t* buf);
   Bool_t init(HParIo* input, Int_t* set);
   Int_t  write(HParIo* output);
   void   clear();
   void   putAsciiHeader(TString& header);
   void   write(std::fstream& fout);
   void   printParams();

   Bool_t isValidSWAddress(Int_t row, Int_t col);// is x,y of a pad (SW_address) connected with a valid channel
   Bool_t isValidHWAddress(Int_t addrHW);       // is a valid HW_address?
   Bool_t getHWAddress(Int_t row, Int_t col, UInt_t& adc, UInt_t& apv, UInt_t& ch);
   Bool_t getSWAddress(Int_t address, Int_t& row, Int_t& col);

   ClassDef(HRichMappingPar, 1) // Mapping parameters between the HW and SW address of a pad

};

#endif // HRICHMAPPINGPAR_H


 hrichmappingpar.h:1
 hrichmappingpar.h:2
 hrichmappingpar.h:3
 hrichmappingpar.h:4
 hrichmappingpar.h:5
 hrichmappingpar.h:6
 hrichmappingpar.h:7
 hrichmappingpar.h:8
 hrichmappingpar.h:9
 hrichmappingpar.h:10
 hrichmappingpar.h:11
 hrichmappingpar.h:12
 hrichmappingpar.h:13
 hrichmappingpar.h:14
 hrichmappingpar.h:15
 hrichmappingpar.h:16
 hrichmappingpar.h:17
 hrichmappingpar.h:18
 hrichmappingpar.h:19
 hrichmappingpar.h:20
 hrichmappingpar.h:21
 hrichmappingpar.h:22
 hrichmappingpar.h:23
 hrichmappingpar.h:24
 hrichmappingpar.h:25
 hrichmappingpar.h:26
 hrichmappingpar.h:27
 hrichmappingpar.h:28
 hrichmappingpar.h:29
 hrichmappingpar.h:30
 hrichmappingpar.h:31
 hrichmappingpar.h:32
 hrichmappingpar.h:33
 hrichmappingpar.h:34
 hrichmappingpar.h:35
 hrichmappingpar.h:36
 hrichmappingpar.h:37
 hrichmappingpar.h:38
 hrichmappingpar.h:39
 hrichmappingpar.h:40
 hrichmappingpar.h:41
 hrichmappingpar.h:42
 hrichmappingpar.h:43
 hrichmappingpar.h:44
 hrichmappingpar.h:45
 hrichmappingpar.h:46
 hrichmappingpar.h:47
 hrichmappingpar.h:48
 hrichmappingpar.h:49
 hrichmappingpar.h:50
 hrichmappingpar.h:51
 hrichmappingpar.h:52
 hrichmappingpar.h:53
 hrichmappingpar.h:54
 hrichmappingpar.h:55
 hrichmappingpar.h:56
 hrichmappingpar.h:57
 hrichmappingpar.h:58