X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2Fmapping%2FAliMpDDLStore.h;h=ea717eb9f47b51e3ecc513477284fed056d3f1b4;hb=94bf739cea9ebace9338a41abff9fcb4dde0b628;hp=42468dd7c7b7525d87855c7a495b185161e7f191;hpb=ae649dcbd3261263b97a9a3a2d83bc3c053133bf;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/mapping/AliMpDDLStore.h b/MUON/mapping/AliMpDDLStore.h index 42468dd7c7b..ea717eb9f47 100644 --- a/MUON/mapping/AliMpDDLStore.h +++ b/MUON/mapping/AliMpDDLStore.h @@ -19,7 +19,6 @@ #include "AliMpExMap.h" #include "AliMpIntPair.h" -#include "AliMpGlobalCrate.h" #include "AliMpRegionalTrigger.h" #include #include @@ -31,7 +30,7 @@ class AliMpDetElement; class AliMpBusPatch; class AliMpLocalBoard; class AliMpTriggerCrate; - +class AliMpDataStreams; class TArrayI; class AliMpDDLStore : public TObject { @@ -42,7 +41,8 @@ class AliMpDDLStore : public TObject { // static access method static AliMpDDLStore* Instance(Bool_t warn = true); - static AliMpDDLStore* ReadData(Bool_t warn = true); + static AliMpDDLStore* ReadData(const AliMpDataStreams& dataStreams, + Bool_t warn = true); // methods AliMpDDL* GetDDL(Int_t ddlId, Bool_t warn = true) const; @@ -54,8 +54,6 @@ class AliMpDDLStore : public TObject { /// Return regional trigger object const AliMpRegionalTrigger* GetRegionalTrigger() const { return &fRegionalTrigger; } - /// Return global crate object - const AliMpGlobalCrate* GetGlobalCrate() const { return &fGlobalCrate; } Int_t GetDEfromBus(Int_t busPatchId) const; Int_t GetDEfromLocalBoard(Int_t localBoardId, Int_t chamberId) const; @@ -65,26 +63,21 @@ class AliMpDDLStore : public TObject { Int_t GetDDLfromBus(Int_t busPatchId) const; Int_t GetBusPatchId(Int_t detElemId, Int_t manuId) const; - /// Return trigger crates iterator - TExMapIter GetTriggerCrateItr() const { return fRegionalTrigger.GetTriggerCrateItr(); } - - /// Return trigger local board iterator - TExMapIter GetLocalBoardItr() const { return fRegionalTrigger.GetLocalBoardItr(); } - /// Get an iterator to loop over bus patches - TExMapIter GetBusPatchesIterator() const { return fBusPatches.GetIterator(); } - - /// Get detection elt and Manu number from serial number - AliMpIntPair GetDetElemIdManu(Int_t manuSerial) const; + /// Get link port and DSP from busPatch id + AliMpIntPair GetLinkPortId(Int_t busPatchId) const; - /// print info of all manus + /// Print info of all manus void PrintAllManu() const; // Set methods void SetRegionalTrigger(const AliMpRegionalTrigger& regionalTrigger); + TIterator* CreateBusPatchIterator() const; private: + AliMpDDLStore(const AliMpDataStreams& dataStreams); + /// Not implemented AliMpDDLStore(); /// Not implemented AliMpDDLStore(const AliMpDDLStore& rhs); @@ -100,7 +93,7 @@ class AliMpDDLStore : public TObject { Bool_t SetManus(); Bool_t ReadBusPatchSpecial(); Bool_t SetPatchModules(); - Bool_t SetBusPatchLength(); + Bool_t ReadBusPatchInfo(); Int_t GetLocalBoardId(TString name) const; // static data members @@ -111,14 +104,14 @@ class AliMpDDLStore : public TObject { static const TString fgkExplicitKeyword; ///< A keyword for ReadBusPatchSpecial() // data members + const AliMpDataStreams& fDataStreams; //!< Data streams TObjArray fDDLs; ///< Array of DDL objects AliMpExMap fBusPatches; ///< The map of bus patches per their IDs TArrayI fManuList12[16]; ///< Arrays of 1st manu in bus TArrayI fManuBridge2[16]; ///< Arrays of manu number before the bridge in buspatch - AliMpGlobalCrate fGlobalCrate; ///< Global Crate Object AliMpRegionalTrigger fRegionalTrigger; ///< Regional trigger - ClassDef(AliMpDDLStore,4) // The manager class for definition of detection element types + ClassDef(AliMpDDLStore,5) // The manager class for definition of detection element types }; #endif //ALI_MP_DDL_STORE_H