fkSaveCascadeTree ( kTRUE ),
fkRunVertexers ( kTRUE ),
fkSkipEventSelection( kFALSE ),
+fkApplyTrackletsVsClustersCut(kTRUE),
//---> Variables for fTreeEvent
fAmplitude_V0A (0),
fAmplitude_V0C (0),
fkSaveCascadeTree ( kTRUE ),
fkRunVertexers ( kTRUE ),
fkSkipEventSelection( kFALSE ),
+fkApplyTrackletsVsClustersCut(kTRUE),
//---> Variables for fTreeEvent
fAmplitude_V0A (0),
fAmplitude_V0C (0),
return;
}
+ //Tracklets vs Clusters cut via AliAnalysisUtils
+ if ( fkApplyTrackletsVsClustersCut && (! fkSkipEventSelection ) ) {
+ if( fUtils->IsSPDClusterVsTrackletBG( lESDevent ) ){
+ PostData(1, fListHist);
+ PostData(2, fTreeEvent);
+ PostData(3, fTreeV0);
+ PostData(4, fTreeCascade);
+ return;
+ }
+ }
+
+
fHistEventCounter->Fill(1.5);
//------------------------------------------------
//Objects Controlling Task Behaviour: has to be streamed!
Bool_t fkRunVertexers; // if true, re-run vertexer with loose cuts *** only for CASCADES! ***
- Bool_t fkSkipEventSelection; // if true, will only perform TRIGGER selection (currently kMB, to change)
+ Bool_t fkSkipEventSelection; // if true, will only perform TRIGGER selection (currently kMB, to change)
+ Bool_t fkApplyTrackletsVsClustersCut; //if true, applies Tracklet vs clusters cut together with PS
Double_t fV0VertexerSels[7]; // Array to store the 7 values for the different selections V0 related
Double_t fCascadeVertexerSels[8]; // Array to store the 8 values for the different selections Casc. related
ClassImp(AliAnalysisTaskStrangenessVsMultiplicityMC)
AliAnalysisTaskStrangenessVsMultiplicityMC::AliAnalysisTaskStrangenessVsMultiplicityMC()
- : AliAnalysisTaskSE(), fListHist(0), fTreeEvent(0), fTreeV0(0), fTreeCascade(0), fPIDResponse(0), fESDtrackCuts(0), fPPVsMultUtils(0),
+ : AliAnalysisTaskSE(), fListHist(0), fTreeEvent(0), fTreeV0(0), fTreeCascade(0), fPIDResponse(0), fESDtrackCuts(0), fPPVsMultUtils(0), fUtils(0),
fkSaveV0Tree ( kFALSE ),
fkSaveCascadeTree ( kTRUE ),
fkRunVertexers ( kTRUE ),
fkSkipEventSelection( kFALSE ),
+ fkApplyTrackletsVsClustersCut( kTRUE ),
//---> Variables for fTreeEvent
fAmplitude_V0A (0),
fAmplitude_V0C (0),
}
AliAnalysisTaskStrangenessVsMultiplicityMC::AliAnalysisTaskStrangenessVsMultiplicityMC(const char *name)
- : AliAnalysisTaskSE(name), fListHist(0), fTreeEvent(0), fTreeV0(0), fTreeCascade(0), fPIDResponse(0), fESDtrackCuts(0), fPPVsMultUtils(0),
+ : AliAnalysisTaskSE(name), fListHist(0), fTreeEvent(0), fTreeV0(0), fTreeCascade(0), fPIDResponse(0), fESDtrackCuts(0), fPPVsMultUtils(0), fUtils(0),
fkSaveV0Tree ( kFALSE ),
fkSaveCascadeTree ( kTRUE ),
fkRunVertexers ( kTRUE ),
fkSkipEventSelection( kFALSE ),
+ fkApplyTrackletsVsClustersCut( kTRUE ),
//---> Variables for fTreeEvent
fAmplitude_V0A (0),
fAmplitude_V0C (0),
delete fPPVsMultUtils;
fPPVsMultUtils = 0x0;
}
+ if (fUtils){
+ delete fUtils;
+ fUtils = 0x0;
+ }
}
//________________________________________________________________________
if(! fESDtrackCuts ){
fESDtrackCuts = new AliESDtrackCuts();
}
+ //Helper
if(! fPPVsMultUtils ){
fPPVsMultUtils = new AliPPVsMultUtils();
}
+ //Analysis Utils
+ if(! fUtils ){
+ fUtils = new AliAnalysisUtils();
+ }
//------------------------------------------------
// V0 Multiplicity Histograms
PostData(4, fTreeCascade);
return;
}
+
+ //Tracklets vs Clusters cut via AliAnalysisUtils
+ if ( fkApplyTrackletsVsClustersCut && (! fkSkipEventSelection ) ) {
+ if( fUtils->IsSPDClusterVsTrackletBG( lESDevent ) ){
+ PostData(1, fListHist);
+ PostData(2, fTreeEvent);
+ PostData(3, fTreeV0);
+ PostData(4, fTreeCascade);
+ return;
+ }
+ }
fHistEventCounter->Fill(1.5);
AliPIDResponse *fPIDResponse; // PID response object
AliESDtrackCuts *fESDtrackCuts; // ESD track cuts used for primary track definition
AliPPVsMultUtils *fPPVsMultUtils; //
-
+ AliAnalysisUtils *fUtils; //
+
//Objects Controlling Task Behaviour
Bool_t fkSaveV0Tree; //if true, save TTree
Bool_t fkSaveCascadeTree; //if true, save TTree
//Objects Controlling Task Behaviour: has to be streamed!
Bool_t fkRunVertexers; // if true, re-run vertexer with loose cuts *** only for CASCADES! ***
Bool_t fkSkipEventSelection; // if true, will only perform TRIGGER selection (currently kMB, to change)
+ Bool_t fkApplyTrackletsVsClustersCut; //if true, applies Tracklet vs clusters cut together with PS
+
Double_t fV0VertexerSels[7]; // Array to store the 7 values for the different selections V0 related
Double_t fCascadeVertexerSels[8]; // Array to store the 8 values for the different selections Casc. related