From acf20e8f62410ce5267778d587819ca9117e218f Mon Sep 17 00:00:00 2001 From: cblume Date: Tue, 14 Jul 2009 16:22:50 +0000 Subject: [PATCH] Add shared pads also to dictionary and signal array --- TRD/AliTRDarrayDictionary.cxx | 72 +++++++++++++++++++++++++++++++++- TRD/AliTRDarrayDictionary.h | 16 +++++--- TRD/AliTRDarraySignal.cxx | 74 +++++++++++++++++++++++++++++++++-- TRD/AliTRDarraySignal.h | 17 +++++--- 4 files changed, 162 insertions(+), 17 deletions(-) diff --git a/TRD/AliTRDarrayDictionary.cxx b/TRD/AliTRDarrayDictionary.cxx index 335e212be6a..94c98ea2a6b 100644 --- a/TRD/AliTRDarrayDictionary.cxx +++ b/TRD/AliTRDarrayDictionary.cxx @@ -26,15 +26,19 @@ #include "AliTRDarrayDictionary.h" #include "TArray.h" +#include "AliTRDfeeParam.h" ClassImp(AliTRDarrayDictionary) +Short_t *AliTRDarrayDictionary::fLutPadNumbering = 0x0; + //________________________________________________________________________________ AliTRDarrayDictionary::AliTRDarrayDictionary() :TObject() ,fNdet(0) ,fNrow(0) ,fNcol(0) + ,fNumberOfChannels(0) ,fNtime(0) ,fNDdim(0) ,fDictionary(0) @@ -43,6 +47,8 @@ AliTRDarrayDictionary::AliTRDarrayDictionary() // AliTRDarrayDictionary default contructor // + CreateLut(); + } //________________________________________________________________________________ @@ -51,6 +57,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary(Int_t nrow, Int_t ncol, Int_t ntime ,fNdet(0) ,fNrow(0) ,fNcol(0) + ,fNumberOfChannels(0) ,fNtime(0) ,fNDdim(0) ,fDictionary(0) @@ -60,6 +67,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary(Int_t nrow, Int_t ncol, Int_t ntime // AliTRDarrayDictionary contructor // + CreateLut(); Allocate(nrow,ncol,ntime); } @@ -70,6 +78,7 @@ AliTRDarrayDictionary::AliTRDarrayDictionary(const AliTRDarrayDictionary &a) ,fNdet(a.fNdet) ,fNrow(a.fNrow) ,fNcol(a.fNcol) + ,fNumberOfChannels(a.fNumberOfChannels) ,fNtime(a.fNtime) ,fNDdim(a.fNDdim) ,fDictionary(0) @@ -121,6 +130,7 @@ AliTRDarrayDictionary &AliTRDarrayDictionary::operator=(const AliTRDarrayDiction fNDdim=a.fNDdim; fNrow=a.fNrow; fNcol=a.fNcol; + fNumberOfChannels = a.fNumberOfChannels; fNtime=a.fNtime; fDictionary = new Int_t[fNDdim]; for(Int_t i=0; i