Skip to content

Commit

Permalink
Adapt QA and PID response to the new Centrality
Browse files Browse the repository at this point in the history
  • Loading branch information
ddobrigk authored and dberzano committed Feb 20, 2017
1 parent 00ee3cf commit aebe7d2
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 29 deletions.
27 changes: 9 additions & 18 deletions ANALYSIS/ANALYSISalice/AliAnalysisTaskPIDqa.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include <AliAODEvent.h>
#include <AliESDv0.h>
#include <AliAODv0.h>
#include <AliCentrality.h>
#include <AliMultSelectionBase.h>
#include <AliESDv0KineCuts.h>
#include <AliESDtrackCuts.h>

Expand Down Expand Up @@ -1406,7 +1406,7 @@ void AliAnalysisTaskPIDqa::FillTRDHistogramsBasic(TList *sublistTRD, Int_t scena


//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTRDHistogramsLikelihood(TList *sublistTRD, Int_t scenario, AliVTrack *track, Int_t centrality)
void AliAnalysisTaskPIDqa::FillTRDHistogramsLikelihood(TList *sublistTRD, Int_t scenario, AliVTrack *track, Float_t centrality)
{
//
// Fill PID qa histograms for the TRD: Fill the histograms for TRD Nsigma for different settings
Expand Down Expand Up @@ -1578,7 +1578,7 @@ void AliAnalysisTaskPIDqa::FillTRDHistogramsLikelihood(TList *sublistTRD, Int_t
}

//______________________________________________________________________________
void AliAnalysisTaskPIDqa::FillTRDHistogramsNsigma(TList *sublistTRD, Int_t scenario, AliVTrack *track, Int_t cent)
void AliAnalysisTaskPIDqa::FillTRDHistogramsNsigma(TList *sublistTRD, Int_t scenario, AliVTrack *track, Float_t cent)
{
//
// Fill PID qa histograms for the TRD: Fill the histograms for TRD Nsigma for different settings
Expand Down Expand Up @@ -1763,7 +1763,7 @@ void AliAnalysisTaskPIDqa::FillTRDqa()
AliESDtrackCuts *esdTrackCuts = 0x0; // ESD track Cuts (ref mult is in AliESDtrackCuts)

Double_t eta=0.; // track eta
Int_t centralityFper=99; // centrality
Float_t centralityFper=-1; // centrality

// Check for MC
scMCtruth=(MCEvent()!=0x0);
Expand All @@ -1774,9 +1774,13 @@ void AliAnalysisTaskPIDqa::FillTRDqa()
if (analysisType == "ESD") {
fESDevent = dynamic_cast<AliESDEvent*>( InputEvent() );
esdTrackCuts = new AliESDtrackCuts("esdTrackCuts");
// Get and set centrality (new framework)
centralityFper = AliMultSelectionBase::GetMultiplicityPercentileWithFallback(fESDevent,"V0M");
}
else if (analysisType == "AOD") {
fAODevent = dynamic_cast<AliAODEvent*>( InputEvent() );
// Get and set centrality (new framework)
centralityFper = AliMultSelectionBase::GetMultiplicityPercentileWithFallback(fAODevent,"V0M");
// disable V0 scenario, because V0s are not available for AODs in this current implementation
scV0=0;
}
Expand All @@ -1793,20 +1797,7 @@ void AliAnalysisTaskPIDqa::FillTRDqa()
if (scMCtruth) scCounter++;
if (scV0) scCounter++;

// Get centrality for ESDs
if ( analysisType == "ESD" && esdTrackCuts ) {
AliCentrality *esdCentrality = fESDevent->GetCentrality();
centralityFper = (Int_t) esdCentrality->GetCentralityPercentile("V0M");
}

// Get centrality for AODs
if ( analysisType == "AOD" && fAODevent ) {
AliAODHeader * header=dynamic_cast<AliAODHeader*>(fAODevent->GetHeader());
if(!header) AliFatal("Not a standard AOD");
AliCentrality *aodCentrality = header->GetCentralityP();
centralityFper = (Int_t) aodCentrality->GetCentralityPercentile("V0M");
}


Int_t ntracks = event->GetNumberOfTracks();
for(Int_t itrack = 0; itrack < ntracks; itrack++){
AliVTrack *track = (AliVTrack *)event->GetTrack(itrack);
Expand Down
5 changes: 3 additions & 2 deletions ANALYSIS/ANALYSISalice/AliAnalysisTaskPIDqa.h
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ class AliPIDResponse;
class TList;
class AliVEvent;
class AliESDv0KineCuts;
class AliMultSelectionBase;

class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {

Expand Down Expand Up @@ -125,8 +126,8 @@ class AliAnalysisTaskPIDqa : public AliAnalysisTaskSE {

// Fill TRD Histograms - called in FillTRDqa
void FillTRDHistogramsBasic(TList *sublistTRD, Int_t scenario, AliVTrack *track);
void FillTRDHistogramsLikelihood(TList *sublistTRD, Int_t scenario, AliVTrack *track, Int_t centrality);
void FillTRDHistogramsNsigma(TList *sublistTRD, Int_t scenario, AliVTrack *track, Int_t centrality);
void FillTRDHistogramsLikelihood(TList *sublistTRD, Int_t scenario, AliVTrack *track, Float_t centrality);
void FillTRDHistogramsNsigma(TList *sublistTRD, Int_t scenario, AliVTrack *track, Float_t centrality);
void FillTRDHistogramsSignal(TList *sublistTRD, Int_t scenario, AliVTrack *track);


Expand Down
12 changes: 3 additions & 9 deletions STEER/STEERBase/AliPIDResponse.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
#include "AliPIDResponse.h"
#include "AliDetectorPID.h"

#include "AliCentrality.h"
#include "AliMultSelectionBase.h"

ClassImp(AliPIDResponse);

Expand Down Expand Up @@ -624,15 +624,9 @@ void AliPIDResponse::InitialiseEvent(AliVEvent *event, Int_t pass, TString recoP
//TOF resolution
SetTOFResponse(event, (AliPIDResponse::EStartTimeType_t)fTOFPIDParams->GetStartTimeMethod());


// Get and set centrality
AliCentrality *centrality = event->GetCentrality();
if(centrality){
fCurrCentrality = centrality->GetCentralityPercentile("V0M");
}
else{
fCurrCentrality = -1;
}
fCurrCentrality = -1;
fCurrCentrality = AliMultSelectionBase::GetMultiplicityPercentileWithFallback(event,"V0M");

// Set centrality percentile for EMCAL
fEMCALResponse.SetCentrality(fCurrCentrality);
Expand Down

0 comments on commit aebe7d2

Please sign in to comment.