From fd5349a9a7a0f772a8d0a764507e83003b550f8f Mon Sep 17 00:00:00 2001 From: jklein Date: Tue, 13 Mar 2012 07:35:11 +0000 Subject: [PATCH 1/1] - implement GetHCId() for AliTRDtrackletGTU - run digital processing in correct ROB, MCM sequence --- TRD/AliTRDdigitizer.cxx | 26 +++++++++++++------------- TRD/AliTRDtrackletGTU.h | 1 + 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/TRD/AliTRDdigitizer.cxx b/TRD/AliTRDdigitizer.cxx index 4dde0cee042..fc53d1031d8 100644 --- a/TRD/AliTRDdigitizer.cxx +++ b/TRD/AliTRDdigitizer.cxx @@ -1944,21 +1944,21 @@ void AliTRDdigitizer::RunDigitalProcessing(Int_t det) return; //Call the methods in the mcm class using the temporary array as input - for(Int_t rob = 0; rob < digits->GetNrow() / 2; rob++) - { - for(Int_t mcm = 0; mcm < 16; mcm++) - { - fMcmSim->Init(det, rob, mcm); - fMcmSim->SetDataByPad(digits, fDigitsManager); - fMcmSim->Filter(); - if (feeParam->GetTracklet()) { - fMcmSim->Tracklet(); - fMcmSim->StoreTracklets(); + // process the data in the same order as in hardware + for (Int_t side = 0; side <= 1; side++) { + for(Int_t rob = side; rob < digits->GetNrow() / 2; rob += 2) { + for(Int_t mcm = 0; mcm < 16; mcm++) { + fMcmSim->Init(det, rob, mcm); + fMcmSim->SetDataByPad(digits, fDigitsManager); + fMcmSim->Filter(); + if (feeParam->GetTracklet()) { + fMcmSim->Tracklet(); + fMcmSim->StoreTracklets(); + } + fMcmSim->ZSMapping(); + fMcmSim->WriteData(digits); } - fMcmSim->ZSMapping(); - fMcmSim->WriteData(digits); } } - } diff --git a/TRD/AliTRDtrackletGTU.h b/TRD/AliTRDtrackletGTU.h index 4ca11db624f..c6221ebc227 100644 --- a/TRD/AliTRDtrackletGTU.h +++ b/TRD/AliTRDtrackletGTU.h @@ -43,6 +43,7 @@ class AliTRDtrackletGTU : public AliTRDtrackletBase { // ----- Getters for offline corresponding values ----- Bool_t CookPID() { return kFALSE; } + Int_t GetHCId() const { return fTrackletESD ? fTrackletESD->GetHCId() : fTracklet->GetHCId(); } Int_t GetDetector() const { return fTrackletESD ? fTrackletESD->GetDetector() : fTracklet->GetDetector(); } Int_t GetIndex() const { return fIndex; } -- 2.43.5