class AliAnalysisTaskChargedJetsPA : public AliAnalysisTaskSE {
public:
// ######### CONTRUCTORS/DESTRUCTORS AND STD FUNCTIONS
- AliAnalysisTaskChargedJetsPA() : AliAnalysisTaskSE(), fOutputLists(), fCurrentOutputList(0), fDoJetAnalysis(1), fAnalyzeJetProfile(0), fAnalyzeTrackcuts(0), fParticleLevel(0), fUseDefaultVertexCut(1), fUsePileUpCut(1), fSetCentralityToOne(0), fNoExternalBackground(0), fBackgroundForJetProfile(0), fPartialAnalysisNParts(1), fPartialAnalysisIndex(0), fJetArray(0), fTrackArray(0), fBackgroundJetArray(0), fJetArrayName(), fTrackArrayName(), fBackgroundJetArrayName(), fRhoTaskName(), fRandConeRadius(0.4), fSignalJetRadius(0.4), fBackgroundJetRadius(0.4), fNumberExcludedJets(-1), fMinEta(-0.9), fMaxEta(0.9), fMinJetEta(-0.5), fMaxJetEta(0.5), fMinTrackPt(0.150), fMinJetPt(5.0), fMinJetArea(0.5), fMinBackgroundJetPt(0.0), fMinNCrossedRows(70), fUsePtDepCrossedRowsCut(0), fNumberOfCentralityBins(20), fCentralityType("V0A"), fMatchTr(), fMatchChi(), fPrimaryVertex(0), fFirstLeadingJet(0), fSecondLeadingJet(0), fFirstLeadingKTJet(0), fSecondLeadingKTJet(0), fNumberSignalJets(0), fNumberSignalJetsAbove5GeV(0), fRandom(0), fHelperClass(0), fInitialized(0), fTaskInstanceCounter(0), fIsDEBUG(0), fIsPA(1), fNoTerminate(1), fEventCounter(0), fHybridESDtrackCuts(0), fHybridESDtrackCuts_variedPtDep(0), fHybridESDtrackCuts_variedPtDep2(0)
+ AliAnalysisTaskChargedJetsPA() : AliAnalysisTaskSE(), fOutputLists(), fCurrentOutputList(0), fDoJetAnalysis(1), fAnalyzeJetProfile(0), fAnalyzeTrackcuts(0), fAnalyzeJetConstituents(1), fParticleLevel(0), fUseDefaultVertexCut(1), fUsePileUpCut(1), fSetCentralityToOne(0), fNoExternalBackground(0), fBackgroundForJetProfile(0), fPartialAnalysisNParts(1), fPartialAnalysisIndex(0), fJetArray(0), fTrackArray(0), fBackgroundJetArray(0), fJetArrayName(), fTrackArrayName(), fBackgroundJetArrayName(), fRhoTaskName(), fRandConeRadius(0.4), fRandConeNumber(10), fSignalJetRadius(0.4), fBackgroundJetRadius(0.4), fNumberExcludedJets(-1), fMinEta(-0.9), fMaxEta(0.9), fMinJetEta(-0.5), fMaxJetEta(0.5), fMinTrackPt(0.150), fMinJetPt(5.0), fMinJetArea(0.5), fMinBackgroundJetPt(0.0), fMinNCrossedRows(70), fUsePtDepCrossedRowsCut(0), fNumberOfCentralityBins(20), fCentralityType("V0A"), fMatchTr(), fMatchChi(), fPrimaryVertex(0), fFirstLeadingJet(0), fSecondLeadingJet(0), fFirstLeadingKTJet(0), fSecondLeadingKTJet(0), fNumberSignalJets(0), fNumberSignalJetsAbove5GeV(0), fRandom(0), fHelperClass(0), fInitialized(0), fTaskInstanceCounter(0), fIsDEBUG(0), fIsPA(1), fNoTerminate(1), fEventCounter(0), fHybridESDtrackCuts(0), fHybridESDtrackCuts_variedPtDep(0), fHybridESDtrackCuts_variedPtDep2(0)
{
// dummy
}
void SetDoJetAnalysis(Bool_t val) {fDoJetAnalysis = val;}
void SetAnalyzeJetProfile(Bool_t val) {fAnalyzeJetProfile = val;}
void SetAnalyzeTrackcuts(Bool_t val) {fAnalyzeTrackcuts = val;}
+ void SetAnalyzeJetConstituents(Bool_t val) {fAnalyzeJetConstituents = val;}
void SetAnalyzePartialEvents(Int_t nParts, Int_t index) {fPartialAnalysisNParts = nParts; fPartialAnalysisIndex = index;}
void SetUseDefaultVertexCut (Bool_t val) {fUseDefaultVertexCut = val;}
void SetUsePileUpCut (Bool_t val) {fUsePileUpCut = val;}
void SetSignalJetMinArea(Double_t minArea) {fMinJetArea = minArea;}
void SetBackgroundJetMinPt(Double_t minPt) {fMinBackgroundJetPt = minPt;}
void SetRandConeRadius(Double_t radius) {fRandConeRadius = radius;}
+ void SetRandConeNumber(Int_t number) {fRandConeNumber = number;}
void SetSignalJetRadius(Double_t radius) {fSignalJetRadius = radius;}
void SetBackgroundJetRadius(Double_t radius) {fBackgroundJetRadius = radius;}
void SetCentralityType(const char* type) {fCentralityType = type;}
void InitializeTrackcuts();
void GetLeadingJets();
Double_t GetCorrectedJetPt(AliEmcalJet* jet, Double_t background);
- Double_t GetDeltaPt(Double_t rho, Double_t leadingJetExclusionProbability = 0);
+ Double_t GetDeltaPt(Double_t rho, Double_t overlappingJetExclusionProbability = 0);
void GetKTBackgroundDensityAll(Int_t numberExcludeLeadingJets, Double_t& rhoPbPb, Double_t& rhoPbPbWithGhosts, Double_t& rhoCMS, Double_t& rhoImprovedCMS, Double_t& rhoMean, Double_t& rhoTrackLike);
void GetTRBackgroundDensity(Int_t numberExcludeLeadingJets, Double_t& rhoNoExclusion, Double_t& rhoConeExclusion02, Double_t& rhoConeExclusion04, Double_t& rhoConeExclusion06, Double_t& rhoConeExclusion08, Double_t& rhoExactExclusion);
Bool_t fDoJetAnalysis; // trigger if jets/tracks etc. should be analyzed
Bool_t fAnalyzeJetProfile; // trigger if jet profile should be analyzed
Bool_t fAnalyzeTrackcuts; // trigger if trackcuts should be analyzed
+ Bool_t fAnalyzeJetConstituents;// trigger if constituents should be analyzed
Bool_t fParticleLevel; // trigger if data is kinematics only (for naming reasons)
Bool_t fUseDefaultVertexCut; // trigger if automatic vertex cut from helper class should be done
Bool_t fUsePileUpCut; // trigger if pileup cut should be done
TString fRhoTaskName; // name of rho task for this analysis
// ########## JET/DIJET/RC PROPERTIES
Double_t fRandConeRadius; // Radius for the random cones
+ Int_t fRandConeNumber; // Number of random cones thrown per event
Double_t fSignalJetRadius; // Radius for the signal jets
Double_t fBackgroundJetRadius; // Radius for the KT background jets
Int_t fNumberExcludedJets; // Number of jets to be excluded from backgrounds