From effab82fe2a6afac9ac17b0a3c81c940376ddfdd Mon Sep 17 00:00:00 2001 From: hristov Date: Fri, 11 Jan 2013 15:49:21 +0000 Subject: [PATCH] #99748 Request: Port TRD calibration update to release. From rev. 60281 --- TRD/AliTRDCalibTask.cxx | 13 +++++++++++++ TRD/AliTRDCalibTask.h | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/TRD/AliTRDCalibTask.cxx b/TRD/AliTRDCalibTask.cxx index c1e947cff78..39cf64f7b75 100644 --- a/TRD/AliTRDCalibTask.cxx +++ b/TRD/AliTRDCalibTask.cxx @@ -144,6 +144,7 @@ AliTRDCalibTask::AliTRDCalibTask(const char *name) fVtxSPD(kFALSE), fMinNbContributors(0), fRangePrimaryVertexZ(9999999.0), + fRejectPileUpWithSPD(kFALSE), fMinNbTracks(9), fMaxNbTracks(999999999), fCutWithVdriftCalib(kFALSE), @@ -662,7 +663,19 @@ void AliTRDCalibTask::UserExec(Option_t *) } //printf("Primary vertex passed\n"); + + ////////////////////////////////// + // Reject pile-up with SPD + ////////////////////////////////// + if(fRejectPileUpWithSPD) { + if(fInputEvent->IsPileupFromSPD(3, 0.8, 3., 2., 5)){ + //printf("test\n"); + PostData(1, fListHist); + return; + } + } + ////////////////////////////////////// // Requirement on number of good tracks ////////////////////////////////////// diff --git a/TRD/AliTRDCalibTask.h b/TRD/AliTRDCalibTask.h index d25097c70e6..608446de967 100644 --- a/TRD/AliTRDCalibTask.h +++ b/TRD/AliTRDCalibTask.h @@ -78,6 +78,7 @@ class AliTRDCalibTask : public AliAnalysisTaskSE { void SetUseSPDVertex() {fVtxTPC=kFALSE; fVtxSPD=kTRUE ;} void SetMinNbOfContributors(Int_t minNbOfContributors) {fMinNbContributors = minNbOfContributors;}; void SetRangePrimaryVertexZ(Double_t rangePrimaryVertexZ) {fRangePrimaryVertexZ = TMath::Abs(rangePrimaryVertexZ);}; + void SetRejectPileUpWithSPD(Bool_t rejectPileUpWithSPD) {fRejectPileUpWithSPD = rejectPileUpWithSPD;}; void SetMinNbTracks(Int_t minNbTracks) {fMinNbTracks = minNbTracks;}; void SetMaxNbTracks(Int_t maxNbTracks) {fMaxNbTracks = maxNbTracks;}; void SetCutWithVdriftCalib(Bool_t cutWithVdriftCalib) {fCutWithVdriftCalib = cutWithVdriftCalib;}; @@ -181,6 +182,7 @@ class AliTRDCalibTask : public AliAnalysisTaskSE { Bool_t fVtxSPD; // Flag for use of SPD vertex Int_t fMinNbContributors; // Min number of contributors Double_t fRangePrimaryVertexZ; // Were the primary vertex is + Bool_t fRejectPileUpWithSPD; // Reject pile-up events with SPD Int_t fMinNbTracks; // Min Nb Tracks Int_t fMaxNbTracks; // Max Nb Tracks Bool_t fCutWithVdriftCalib; // CutWithVdriftCalib for the gain and PH @@ -221,7 +223,7 @@ class AliTRDCalibTask : public AliAnalysisTaskSE { AliTRDCalibTask(const AliTRDCalibTask&); AliTRDCalibTask& operator=(const AliTRDCalibTask&); - ClassDef(AliTRDCalibTask, 4); + ClassDef(AliTRDCalibTask, 5); }; #endif