#include "AliTRDdataArray.h"
#include "AliTRDdataArrayI.h"
#include "AliTRDdataArrayS.h"
+#include "AliTRDdataArrayDigits.h"
#include "AliTRDdigit.h"
#include "AliTRDgeometry.h"
fDigits = new AliTRDsegmentArray("AliTRDdataArrayF",AliTRDgeometry::Ndet());
}
else {
- fDigits = new AliTRDsegmentArray("AliTRDdataArrayS",AliTRDgeometry::Ndet());
+ fDigits = new AliTRDsegmentArray("AliTRDdataArrayDigits",AliTRDgeometry::Ndet());
}
if (fUseDictionaries) {
return 0;
}
- return ((Short_t) ((AliTRDdataArrayS *) GetDigits(det))->GetData(row,col,time));
+ return ((Short_t) ((AliTRDdataArrayDigits *) GetDigits(det))->GetData(row,col,time));
}
+//_____________________________________________________________________________
+UChar_t AliTRDdigitsManager::GetPadStatus(Int_t row, Int_t col, Int_t time
+ , Int_t det) const
+{
+ //
+ // Returns the pad status for the requested pad
+ //
+
+ if (!GetDigits(det)) {
+ return 0;
+ }
+
+ return ((UChar_t) ((AliTRDdataArrayDigits *) GetDigits(det))->GetPadStatus(row,col,time));
+
+}
+
//_____________________________________________________________________________
Bool_t AliTRDdigitsManager::MakeBranch(TTree *tree)
{
digits[2] = col;
digits[3] = time;
- amp[0] = ((AliTRDdataArrayS *) GetDigits(det))->GetData(row,col,time);
+ amp[0] = ((AliTRDdataArrayDigits *) GetDigits(det))->GetData(row,col,time);
return (new AliTRDdigit(digits,amp));
}
//_____________________________________________________________________________
-AliTRDdataArray *AliTRDdigitsManager::GetDigits(Int_t det) const
+AliTRDdataArrayDigits *AliTRDdigitsManager::GetDigits(Int_t det) const
{
//
// Returns the digits array for one detector
return 0x0;
}
- return (AliTRDdataArray *) fDigits->At(det);
+ return (AliTRDdataArrayDigits *) fDigits->At(det);
}
// Clear memory
//
- fSignalIndexes->At(det)->Clear();
+ ((AliTRDSignalIndex *) fSignalIndexes->At(det))->ClearAll();
}
Int_t nTbins = 0;
AliTRDgeometry geom;
- AliTRDdataArrayS *digits = 0x0;
+ AliTRDdataArrayDigits *digits = 0x0;
if (fHasSDigits) {
return kFALSE;
}
else {
- digits = (AliTRDdataArrayS *) GetDigits(det);
+ digits = (AliTRDdataArrayDigits *) GetDigits(det);
}
//digits should be expanded by now!!!
AliTRDSignalIndex *indexes = GetIndexes(det);
indexes->SetSM(geom.GetSector(det));
- indexes->SetChamber(geom.GetChamber(det));
- indexes->SetPlane(geom.GetPlane(det));
+ indexes->SetStack(geom.GetStack(det));
+ indexes->SetLayer(geom.GetLayer(det));
indexes->SetDetNumber(det);
if (indexes->IsAllocated() == kFALSE) {