X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSConTableDB.h;h=85f23b72f2dda04234c0f40d33947ecc1f968b8f;hb=7495d35c6a6990d40d3f5e36028dfc756a857c80;hp=2985c4b56d27b952ce203f622a14d12f68285876;hpb=3845779e84672f9d0d9fff77cb947526669c80f9;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSConTableDB.h b/PHOS/AliPHOSConTableDB.h index 2985c4b56d2..85f23b72f2d 100644 --- a/PHOS/AliPHOSConTableDB.h +++ b/PHOS/AliPHOSConTableDB.h @@ -5,10 +5,16 @@ /* $Id$ */ +/* History of cvs commits: + * + * $Log$ + */ + //_________________________________________________________________________ -// Base Class for PHOS +// Class for PHOS connection table, i.e. correspondence between +// "cable number" and PHOS AbsId number. // -//*-- Author: (SUBATECH) +//*-- Author: D.Peressounko "RRC Kurchatov Institute" // --- ROOT system --- @@ -25,11 +31,16 @@ class AliPHOSConTableDB: public TNamed { public: AliPHOSConTableDB() ; // ctor AliPHOSConTableDB(const char * title) ; // ctor + + AliPHOSConTableDB(const AliPHOSConTableDB & cdb) ; // cpy ctor virtual ~AliPHOSConTableDB() ; // dtor - //Calculate table from known numbe of raws/columns + //Calculate table from known number of raws/columns //assuming that prototype is situated in the center of 3 PHOS mod. void BuildDB(void) ; + Int_t GetNchanels()const {return fNcrInProto ; } + Int_t GetNRaws()const{return fProtoRaws ;} + Int_t GetNColumns()const{return fProtoColumns ;} //set the number of columns in prototype void SetNCols(Int_t ncolumns){fProtoColumns = ncolumns ;} @@ -42,22 +53,28 @@ public: void PlotProtoMap(Option_t * opt="Zoom") ; //Transforms channel number in prototype into AbsId number in PHOS - Int_t Raw2AbsId(Int_t raw) ; + Int_t Raw2AbsId(Int_t raw)const ; //Transforms AbsId number in PHOS into channel number in prototype - Int_t AbsId2Raw(Int_t AbsId){return 0 ;} //To be implemented + Int_t AbsId2Raw(Int_t AbsId)const ; + + virtual void Print(const Option_t * = "") const ; + - virtual void Print(Option_t * option="") const ; + AliPHOSConTableDB& operator=(const AliPHOSConTableDB& cdb) ; private: - AliPHOSGeometry * fGeom ; //! - - Int_t fProtoRaws ; //Parameters - Int_t fProtoColumns ; //used to calculate - Int_t fRawOffset ; //correspondance - Int_t fColOffset ; //map - Int_t fNcrInProto ; //Number of channels in prototype - TArrayS * fAbsIdMap ; //Map of correspondance between Raw and PHOS ID + AliPHOSGeometry * fGeom ; //! PHOS geometry class + + Int_t fProtoRaws ; // Parameters + Int_t fProtoColumns ; // used to calculate + Int_t fRawOffset ; // correspondance + Int_t fColOffset ; // map + Int_t fNcrInProto ; //Number of channels in prototype + Int_t fMinAbsId ; //Minimal AbsId, corresponding to some prototype cristall. + Int_t fMaxAbsId ; //Maximal AbsId, corresponding to some prototype cristall + TArrayS * fAbsIdMap ; //Map of correspondance between Raw and PHOS ID + TArrayS * fRawIdMap ; //Map of correspondance between AbsId and Raw ClassDef(AliPHOSConTableDB,1) // description