From 9a7a0b9108a3a02b6209462f0c7803f23c81724e Mon Sep 17 00:00:00 2001 From: martinez Date: Fri, 27 Nov 2009 17:28:29 +0000 Subject: [PATCH] Fixing an error in the computation of the efficiency of a whole chamber (Matthieu) --- PWG3/muondep/AliCheckMuonDetEltResponse.cxx | 128 +++++++++----------- 1 file changed, 57 insertions(+), 71 deletions(-) diff --git a/PWG3/muondep/AliCheckMuonDetEltResponse.cxx b/PWG3/muondep/AliCheckMuonDetEltResponse.cxx index 53b029fb49a..794dd7e50cf 100644 --- a/PWG3/muondep/AliCheckMuonDetEltResponse.cxx +++ b/PWG3/muondep/AliCheckMuonDetEltResponse.cxx @@ -279,9 +279,8 @@ void AliCheckMuonDetEltResponse::TrackParamLoop() Int_t detElt; //!GetChamberId()] = 1; chamberResponse[fCluster->GetChamberId()] = 1; } - - for (Int_t station = 0; station < fNSt-1; ++station) - { - Int_t filter; //UncheckedAt(fNDE))->Fill(ch, 0); - ((TH1F*) fChamberTDHistList->UncheckedAt(fNCh))->Fill(ch); + filter = fTrackFilter[ch3]; + fTrackFilter[ch3] = fTrackFilter[ch4]; + fTrackFilter[ch4] = filter; + } + else + { + fTrackFilter[ch3] = 0; + fTrackFilter[ch4] = 0; } - - ((TH2F*) fDetEltTTHistList->UncheckedAt(fNDE))->Fill(ch, 0); - ((TH1F*) fChamberTTHistList->UncheckedAt(fNCh))->Fill(ch); } - } + } + ///Begining of the loop: for (iTrackParam = 0; iTrackParam < nTrackParams; ++iTrackParam) { @@ -386,9 +370,8 @@ void AliCheckMuonDetEltResponse::TrackParamLoop() } if ( iTrackParam == nTrackParams - 1 && newChamber != fNCh-1) //!UncheckedAt(iDet))->Fill(posXL, posYL); - + ((TH2F*) fDetEltTDHistList->UncheckedAt(fNDE))->Fill(chamber, 0); + Int_t detEltLocalId = 0; //!UncheckedAt(chamber))->Fill(detEltLocalId); - } + ((TH1F*) fChamberTDHistList->UncheckedAt(10))->Fill(chamber); + } } @@ -428,10 +413,12 @@ void AliCheckMuonDetEltResponse::FillTTHistos(Int_t chamber, Int_t iDet = 0; //!UncheckedAt(iDet)) -> Fill(posXL, posYL); - + ((TH2F*) fDetEltTTHistList->UncheckedAt(fNDE))->Fill(chamber, 0); + Int_t detEltLocalId = 0; //!UncheckedAt(chamber))->Fill(detEltLocalId); + ((TH1F*) fChamberTTHistList->UncheckedAt(10))->Fill(chamber); } } @@ -513,15 +500,14 @@ void AliCheckMuonDetEltResponse::FindAndFillMissedDetElt(AliMUONTrackParam* extr CoordinatesOfMissingCluster(pos1[3], pos1[4], pos1[5], pos2[3], pos2[4], pos2[5], posMiss[0], posMiss[1]); - Bool_t IsMissed = kFALSE; + Bool_t isMissed = kFALSE; if (chamber < 4) - IsMissed = CoordinatesInDetEltSt12(deId, posMiss[0], posMiss[1]); + isMissed = CoordinatesInDetEltSt12(deId, posMiss[0], posMiss[1]); else - IsMissed = CoordinatesInDetEltSt345(deId, posMiss[0], posMiss[1]); + isMissed = CoordinatesInDetEltSt345(deId, posMiss[0], posMiss[1]); - if (IsMissed) + if (isMissed) FillTTHistos(chamber, deId, posMiss[0], posMiss[1]); - } } } @@ -563,7 +549,7 @@ Bool_t AliCheckMuonDetEltResponse::CoordinatesInDetEltSt345(Int_t DeId, Double_t pad1 = segm1->PadByPosition(x, y, kFALSE); pad2 = segm2->PadByPosition(x, y, kFALSE); - if (pad1.IsValid() || pad2.IsValid()) + if (pad1.IsValid() && pad2.IsValid()) return kTRUE; else return kFALSE; @@ -584,7 +570,7 @@ Bool_t AliCheckMuonDetEltResponse::CoordinatesInDetEltSt12(Int_t DeId, Double_t pad1 = segm1->PadByPosition(x, y, kFALSE); pad2 = segm2->PadByPosition(x, y, kFALSE); - if (pad1.IsValid() || pad2.IsValid()) + if (pad1.IsValid() && pad2.IsValid()) return kTRUE; else return kFALSE; -- 2.31.1