// ------------------------------------------------------------------------- // ----- CbmStsUnpackPar header file ----- // ----- Created 08.03.2017 by P.-A. Loizeau ----- // ------------------------------------------------------------------------- #ifndef CBMMUCHUNPACKPAR_H #define CBMMUCHUNPACKPAR_H #include "FairParGenericSet.h" #include "TArrayI.h" class FairParIo; class FairParamList; class CbmStsUnpackPar : public FairParGenericSet { public: /** Standard constructor **/ CbmStsUnpackPar(const char* name = "CbmStsUnpackPar", const char* title = "STS unpacker parameters", const char* context = "Default"); /** Destructor **/ virtual ~CbmStsUnpackPar(); /** Reset all parameters **/ virtual void clear(); void putParams(FairParamList*); Bool_t getParams(FairParamList*); Int_t GetNrOfnDpbsModA() { return fNrOfnDpbsModA; } Int_t GetNrOfnDpbsModB() { return fNrOfnDpbsModB; } inline Int_t GetNdpbIdA(Int_t i) { return fnDbpsIdsArrayA[i]; } inline Int_t GetNdpbIdB(Int_t i) { return fnDbpsIdsArrayB[i]; } Int_t GetNrOfFebsPerNdpb() { return fuNbFebPerNdpb; } Int_t GetNrOfFebs() { return fNrOfFebs; } inline Int_t GetFebsIdsFromArrayA(Int_t i) { return fnFebsIdsArrayA[i]; } inline Int_t GetFebsIdsFromArrayB(Int_t i) { return fnFebsIdsArrayB[i]; } Int_t GetNrOfChannels() {return fNrOfChannels;} Int_t GetPadX(Int_t febid, Int_t channelid); Int_t GetPadY(Int_t febid, Int_t channelid); // Int_t GetChannelToPixelMap(Int_t channel) {return fChannelToPixelMap[channel];} // Int_t GetChannelToPlaneMap(Int_t channel) {return fChannelToPlaneMap[channel];} private: Int_t fNrOfnDpbsModA; // Total number of nDPBs in GEM Module 1 TArrayI fnDbpsIdsArrayA; // Array to hold the unique IDs for all GEM nDPBs Int_t fNrOfnDpbsModB; // Total number of nDPBs in GEM Module 2 TArrayI fnDbpsIdsArrayB; // Array to hold the unique IDs for all GEM nDPBs Int_t fuNbFebPerNdpb; // Number of FEBs for all nDPB Int_t fNrOfFebs; // Number of FEBs for all nDPB TArrayI fnFebsIdsArrayA; // Array to hold FEB IDs connected to 1 nDPB TArrayI fnFebsIdsArrayB; // Array to hold FEB IDs connected to 1 nDPB Int_t fNrOfChannels; TArrayI fChannelsToPadX; // Array which stores the corresponding x position of PAD of entire module A TArrayI fChannelsToPadY; // Array which stores the corresponding y position of PAD of entire module A ClassDef(CbmStsUnpackPar,1); }; #endif