From df0fac9b5793fb994af990472c3f1ebcfff7f48c Mon Sep 17 00:00:00 2001 From: ddobrigk Date: Wed, 6 Feb 2013 17:18:05 +0000 Subject: [PATCH] Another quick modification towards lightweight execution (with flag to switch it on/off) --- PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.cxx | 5 +++++ PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.cxx b/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.cxx index 0edab6692be..cba4bf4a6f2 100644 --- a/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.cxx +++ b/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.cxx @@ -96,6 +96,7 @@ AliAnalysisTaskExtractV0::AliAnalysisTaskExtractV0() fkUseOnTheFly ( kFALSE ), fkTakeAllTracks ( kFALSE ), fCentralityEstimator("V0M"), + fkLightWeight ( kFALSE ), //------------------------------------------------ // Initialize fTreeVariableChi2V0(0), @@ -188,6 +189,7 @@ AliAnalysisTaskExtractV0::AliAnalysisTaskExtractV0(const char *name) fkUseOnTheFly ( kFALSE ), fkTakeAllTracks ( kFALSE ), fCentralityEstimator("V0M"), + fkLightWeight ( kFALSE ), //------------------------------------------------ // Initialize fTreeVariableChi2V0(0), @@ -344,6 +346,8 @@ void AliAnalysisTaskExtractV0::UserCreateOutputObjects() /*24*/ fTree->Branch("fTreeVariablePosEta",&fTreeVariablePosEta,"fTreeVariablePosEta/F"); /*25*/ fTree->Branch("fTreeVariableRunNumber",&fTreeVariableRunNumber,"fTreeVariableRunNumber/I"); /*26*/ fTree->Branch("fTreeVariableEventNumber",&fTreeVariableEventNumber,"fTreeVariableEventNumber/l"); + + if( fkLightWeight == kFALSE ){ //-----------FOR CTAU DEBUGGING: Full Phase Space + Decay Position Info fTree->Branch("fTreeVariablePVx",&fTreeVariablePVx,"fTreeVariablePVx/F"); fTree->Branch("fTreeVariablePVy",&fTreeVariablePVy,"fTreeVariablePVy/F"); @@ -359,6 +363,7 @@ void AliAnalysisTaskExtractV0::UserCreateOutputObjects() fTree->Branch("fTreeVariableNegTrackStatus",&fTreeVariableNegTrackStatus,"fTreeVariableNegTrackStatus/l"); fTree->Branch("fTreeVariablePosTrackStatus",&fTreeVariablePosTrackStatus,"fTreeVariablePosTrackStatus/l"); + } //------------------------------------------------ // Particle Identification Setup diff --git a/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h b/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h index 0de0052c385..3d9a82a7b26 100644 --- a/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h +++ b/PWGLF/STRANGENESS/LambdaK0/AliAnalysisTaskExtractV0.h @@ -63,7 +63,8 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE { void SetUseOnTheFly (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; } void SetTakeAllTracks (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; } void SetCentralityEstimator (TString lCentralityEstimator = "V0M" ) { fCentralityEstimator = lCentralityEstimator; } - + void SetLightWeightAnalysis (Bool_t lLightWeight = kTRUE) {fkLightWeight = lLightWeight; } + private: // Note : In ROOT, "//!" means "do not stream the data from Master node to Worker node" ... // your data member object is created on the worker nodes and streaming is not needed. @@ -81,6 +82,9 @@ class AliAnalysisTaskExtractV0 : public AliAnalysisTaskSE { Bool_t fkUseOnTheFly; // if true, will use On-the-fly V0s instead of Offline V0s (default FALSE) Bool_t fkTakeAllTracks; // if true, no TPC crossed rows and ratio cut TString fCentralityEstimator; //Centrality Estimator String value (default V0M) + + Bool_t fkLightWeight; // if true, analysis output will exclude some non-fundamental + // debugging information. This creates smaller output. //Variables for Tree Float_t fTreeVariableChi2V0; //! -- 2.43.0