X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=RAW%2FAliAltroMapping.h;h=3c8198d647cb47860503bbd9816db43308847965;hb=c64cb1f6cd31fa3ab76e0e1c702572a3bcc8528f;hp=9e81cd178708be743429afb920102ea3666dd275;hpb=cc934096a65ba185839c76dc56243aa103cb7e15;p=u%2Fmrichter%2FAliRoot.git diff --git a/RAW/AliAltroMapping.h b/RAW/AliAltroMapping.h index 9e81cd17870..3c8198d647c 100644 --- a/RAW/AliAltroMapping.h +++ b/RAW/AliAltroMapping.h @@ -11,6 +11,7 @@ ////////////////////////////////////////////////////////// #include +using std::ifstream; class AliAltroMapping: public TObject { public: @@ -18,25 +19,29 @@ class AliAltroMapping: public TObject { AliAltroMapping(const char *mappingFile); virtual ~AliAltroMapping(); - AliAltroMapping(const AliAltroMapping& mapping); - AliAltroMapping& operator = (const AliAltroMapping& mapping); - - virtual Int_t GetHWAddress(Int_t padrow, Int_t pad, Int_t sector) const = 0; + virtual Int_t GetHWAddress(Int_t padrow, Int_t pad, Int_t sector) = 0; virtual Int_t GetPadRow(Int_t hwAddress) const = 0; virtual Int_t GetPad(Int_t hwAddress) const = 0; virtual Int_t GetSector(Int_t hwAddress) const = 0; protected: - Bool_t OpenMappingFile(const char *mappingFile); - Bool_t CloseMappingFile(); + void CloseMappingFile(); virtual Bool_t ReadMapping() = 0; - virtual void DeleteMappingArrays() = 0; + virtual Bool_t CreateInvMapping() = 0; - ifstream *fIn; // External mapping file + ifstream *fIn; //! External mapping file Int_t fNumberOfChannels; // Number of ALTRO channels Int_t fMaxHWAddress; // Maximum HW adress + Int_t fMappingSize; // Size of the mapping array, used by the streamer of derived classes + Short_t *fMapping; //[fMappingSize] Array which connects hardware adresses to detector element indices + + private: + Bool_t OpenMappingFile(const char *mappingFile); + + AliAltroMapping(const AliAltroMapping& mapping); + AliAltroMapping& operator = (const AliAltroMapping& mapping); - ClassDef(AliAltroMapping,1) // Altro mapping handler class + ClassDef(AliAltroMapping,4) // Altro mapping handler class }; #endif