/* $Id$ */
////////////////////////////////////////////////////////////////////////
-//
-// AliTPCMonitorMappingHandler class
-//
-// Class for handling mapping information TPC
-//
-// Authors: Roland Bramm,
-// Stefan Kniege, IKF, Frankfurt
-//
+////
+//// AliTPCMonitorMappingHandler class
+////
+//// Class for handling mapping information TPC
+////
+//// Authors: Roland Bramm,
+//// Stefan Kniege, IKF, Frankfurt
+////
/////////////////////////////////////////////////////////////////////////
-
-#include <iostream>
-#include <iomanip>
-#include <fstream>
-#include "TObject.h"
#include "TNamed.h"
-#include "TH1.h"
-#include "TFile.h"
-#include "TLegend.h"
-#include "AliLog.h"
-
-using namespace std;
class AliTPCMonitorMappingHandler: public TNamed {
public:
AliTPCMonitorMappingHandler(Char_t* name, Char_t* title);
+ AliTPCMonitorMappingHandler(const AliTPCMonitorMappingHandler &maphand);
+ AliTPCMonitorMappingHandler& operator= (const AliTPCMonitorMappingHandler& maphand);
+
~AliTPCMonitorMappingHandler();
void ReadMapping(char* mapfile);
void ReadRowMappingGlob(char* fpathtoMappingRowfile) ;
- Int_t GetNumOfChannels();
- Int_t GetSizeofArray();
- Short_t* GetLine( Int_t channel);
- Int_t GetIndex( Int_t channel);
- Int_t GetPadRow( Int_t channel);
- Int_t GetPad( Int_t channel);
- Int_t GetConnector( Int_t channel);
- Int_t GetPin( Int_t channel);
- Int_t GetFEC( Int_t channel);
- Int_t GetFECchannel( Int_t channel);
- Int_t GetFECconnector( Int_t channel);
- Int_t GetAltroChannel( Int_t channel);
- Int_t GetAltro( Int_t channel);
+ Int_t GetNumOfChannels() const;
+ Int_t GetSizeofArray() const ;
+ Short_t* GetLine( Int_t channel) const;
+ Int_t GetIndex( Int_t channel) const;
+ Int_t GetPadRow( Int_t channel) const;
+ Int_t GetPad( Int_t channel) const;
+ Int_t GetConnector( Int_t channel) const;
+ Int_t GetPin( Int_t channel) const;
+ Int_t GetFEC( Int_t channel) const;
+ Int_t GetFECchannel( Int_t channel) const;
+ Int_t GetFECconnector( Int_t channel) const;
+ Int_t GetAltroChannel( Int_t channel) const;
+ Int_t GetAltro( Int_t channel) const;
Int_t GetPadAddInRow( Int_t row, Int_t pad);
Int_t GetNumofPads( Int_t row);
void ReadfecHwMap( Int_t sector);
void ReadfecGainMap( char* fecgainmap);
- Int_t U2fGetBranch( Int_t fecnr);
- Int_t U2fGetRCU( Int_t fecnr);
- Int_t U2fGetFECinRCU( Int_t fecnr);
- Int_t U2fGetFECinBranch(Int_t fecnr);
- Int_t U2fGetSide( Int_t fecnr);
- Int_t U2fGetSector( Int_t fecnr);
- Int_t U2fGetFECnr( Int_t index);
+ Int_t U2fGetBranch( Int_t fecnr) const;
+ Int_t U2fGetRCU( Int_t fecnr) const;
+ Int_t U2fGetFECinRCU( Int_t fecnr) const;
+ Int_t U2fGetFECinBranch(Int_t fecnr) const;
+ Int_t U2fGetSide( Int_t fecnr) const;
+ Int_t U2fGetSector( Int_t fecnr) const;
+ Int_t U2fGetFECnr( Int_t index) const;
- Int_t GetFECfromHw(Int_t hw) { return fMapHwFECglobal[hw][0];}
- Int_t GetFECChfromHw(Int_t hw) { return fMapHwFECglobal[hw][1];}
- Float_t GetFECchGain(Int_t fec, Int_t ch) { return fecGainMap[fec][ch];}
+ Int_t GetFECfromHw(Int_t hw) const { return fMapHwFECglobal[hw][0];}
+ Int_t GetFECChfromHw(Int_t hw) const { return fMapHwFECglobal[hw][1];}
+ Float_t GetFECchGain(Int_t fec, Int_t ch) const { return fecGainMap[fec][ch];}
private:
Int_t fmaxHWAdress; // Max value of hardware addresses
Int_t fsizeofArray; // Set to max value of hardware addresses
Short_t** fmapping; // global mapping array
- Short_t* fmappingRow; // mapping array in one row of the file
Int_t** fmappingChannelinRow; // mapping of hardware addresses in one pad row
Short_t** fu2ftestmapping; // mapping of global FEC numbers in sectors (determined during installation with U2F card)