#include "AliMpFiles.h"
#include "AliMpHelper.h"
#include "AliLog.h"
-
#include "TArrayI.h"
#include "Riostream.h"
Int_t iDDL = atoi(sDDL.Data());
// always working local DDL number... for the moment.
+
// not really needed remove for stand alone purpose (Ch.F)
-// if (iDDL >= AliDAQ::DdlIDOffset("MUONTRK"))
-// iDDL -= AliDAQ::DdlIDOffset("MUONTRK");
+ // if (iDDL >= AliDAQ::DdlIDOffset("MUONTRK"))
+ // iDDL -= AliDAQ::DdlIDOffset("MUONTRK");
+
TString busPatch(tmp(blankPos + 1,blankPos1-blankPos-1));
AliDebug(3,Form("idDE %d buspatch %s iDDL %d\n", idDE, busPatch.Data(), iDDL));
+ AddDetElem(iDDL, idDE);
TArrayI busPatchList;
// decoding range of buspatch
}
+//____________________________________________________________________
+void AliMpBusPatch::AddDetElem(Int_t iDDL, Int_t detElem)
+{
+/// add DE per DDL
+
+ fDeInDDL[iDDL].Set(fDeInDDL[iDDL].GetSize() + 1);
+ fDeInDDL[iDDL].AddAt(detElem, fDeInDDL[iDDL].GetSize() - 1);
+}
//____________________________________________________________________
Int_t AliMpBusPatch::NextBusInDDL(Int_t iDDL)
{
}
+
//____________________________________________________________________
void AliMpBusPatch::ResetBusItr(Int_t iDDL)
{
#include <TExMap.h>
#include <TArrayI.h>
+class TExMapIter;
+
class AliMpBusPatch : public TObject
{
TArrayI* GetBusfromDE(Int_t idDE);
Int_t GetDDLfromBus(Int_t busPatchId);
void AddBus(Int_t nDDL, Int_t busPatch);
+ void AddDetElem(Int_t nDDL, Int_t detElem);
void Sort();
TArrayI GetBusInDDL(Int_t nDDL) {return fBusInDDL[nDDL];}
+ TArrayI GetDeInDDL(Int_t nDDL) {return fDeInDDL[nDDL];}
Int_t NextBusInDDL(Int_t iDDL);
void ResetBusItr(Int_t iDDL);
+ TExMapIter GetBusItr() {return TExMapIter(&fBusPatchToDDL);}
private:
AliMpBusPatch(const AliMpBusPatch& src);
TExMap fBusPatchToDDL; //!< Map from BusPatch to iDDL
TArrayI fBusInDDL[20]; //!< buspatch array per DDL
- Int_t fBusItr[20]; //!< buspatch in DDL iterator
+ Int_t fBusItr[20]; //!< buspatch in DDL iterator
+ TArrayI fDeInDDL[20]; //!< detElem array per DDL
- void Sort(TArrayI& arr, Int_t start, Int_t end);
+ void Sort(TArrayI& arr, Int_t start, Int_t end);
ClassDef(AliMpBusPatch,1) //utility class for the motif type
};