AliAnalysisTaskExtractPerformanceV0::AliAnalysisTaskExtractPerformanceV0()
: AliAnalysisTaskSE(), fListHistV0(0), fTree(0), fPIDResponse(0), fESDtrackCuts(0),
fkIsNuclear ( kFALSE ),
- fkLowEnergyPP ( kFALSE ),
+ fkSwitchINT7 ( kFALSE ),
fkUseOnTheFly ( kFALSE ),
fkTakeAllTracks ( kFALSE ),
//------------------------------------------------
AliAnalysisTaskExtractPerformanceV0::AliAnalysisTaskExtractPerformanceV0(const char *name)
: AliAnalysisTaskSE(name), fListHistV0(0), fTree(0), fPIDResponse(0), fESDtrackCuts(0),
fkIsNuclear ( kFALSE ),
- fkLowEnergyPP ( kFALSE ),
+ fkSwitchINT7 ( kFALSE ),
fkUseOnTheFly ( kFALSE ),
fkTakeAllTracks ( kFALSE ),
//------------------------------------------------
Bool_t isSelected = 0;
isSelected = (maskIsSelected & AliVEvent::kMB) == AliVEvent::kMB;
- //pp at 2.76TeV: special case, ignore FastOnly
- if ( (fkLowEnergyPP == kTRUE) && (maskIsSelected& AliVEvent::kFastOnly) ){
- PostData(1, fListHistV0);
- PostData(2, fTree);
- return;
- }
+ //pA triggering: CINT7
+ if( fkSwitchINT7 ) isSelected = (maskIsSelected & AliVEvent::kINT7) == AliVEvent::kINT7;
+
//Standard Min-Bias Selection
if ( ! isSelected ) {
PostData(1, fListHistV0);
void CheckChargeV0(AliESDv0 *thisv0);
void SetIsNuclear (Bool_t lIsNuclear = kTRUE ) { fkIsNuclear = lIsNuclear; }
- void SetIsLowEnergyPP (Bool_t lLowEnergyPP = kTRUE ) { fkLowEnergyPP = lLowEnergyPP; }
+ void SetINT7Trigger (Bool_t lSwitchINT7 = kTRUE ) { fkSwitchINT7 = lSwitchINT7; }
void SetUseOnTheFly (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; }
void SetTakeAllTracks (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; }
//Objects Controlling Task Behaviour
Bool_t fkIsNuclear; //if true, replace multiplicity est. by centrality (default FALSE)
- Bool_t fkLowEnergyPP; //if true, skip FASTOnly (default FALSE)
+ Bool_t fkSwitchINT7 ; //if true, skip FASTOnly (default FALSE)
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
AliAnalysisTaskExtractV0::AliAnalysisTaskExtractV0()
: AliAnalysisTaskSE(), fListHistV0(0), fTree(0), fPIDResponse(0),fESDtrackCuts(0),
fkIsNuclear ( kFALSE ),
- fkLowEnergyPP ( kFALSE ),
+ fkSwitchINT7 ( kFALSE ),
fkUseOnTheFly ( kFALSE ),
fkTakeAllTracks ( kFALSE ),
//------------------------------------------------
AliAnalysisTaskExtractV0::AliAnalysisTaskExtractV0(const char *name)
: AliAnalysisTaskSE(name), fListHistV0(0), fTree(0), fPIDResponse(0),fESDtrackCuts(0),
fkIsNuclear ( kFALSE ),
- fkLowEnergyPP ( kFALSE ),
+ fkSwitchINT7 ( kFALSE ),
fkUseOnTheFly ( kFALSE ),
fkTakeAllTracks ( kFALSE ),
Bool_t isSelected = 0;
isSelected = (maskIsSelected & AliVEvent::kMB) == AliVEvent::kMB;
- //pp at 2.76TeV: special case, ignore FastOnly
- if ( (fkLowEnergyPP == kTRUE) && (maskIsSelected& AliVEvent::kFastOnly) ){
- PostData(1, fListHistV0);
- PostData(2, fTree);
- return;
- }
+ //pA triggering: CINT7
+ if( fkSwitchINT7 ) isSelected = (maskIsSelected & AliVEvent::kINT7) == AliVEvent::kINT7;
+
//Standard Min-Bias Selection
if ( ! isSelected ) {
PostData(1, fListHistV0);
void CheckChargeV0(AliESDv0 *thisv0);
void SetIsNuclear (Bool_t lIsNuclear = kTRUE ) { fkIsNuclear = lIsNuclear; }
- void SetIsLowEnergyPP (Bool_t lLowEnergyPP = kTRUE ) { fkLowEnergyPP = lLowEnergyPP; }
+ void SetINT7Trigger (Bool_t lSwitchINT7 = kTRUE ) { fkSwitchINT7 = lSwitchINT7; }
void SetUseOnTheFly (Bool_t lUseOnTheFly = kTRUE ) { fkUseOnTheFly = lUseOnTheFly; }
void SetTakeAllTracks (Bool_t lTakeAllTracks = kTRUE ) { fkTakeAllTracks = lTakeAllTracks; }
//Objects Controlling Task Behaviour
Bool_t fkIsNuclear; // if true, replace multiplicity est. by centrality (default FALSE)
- Bool_t fkLowEnergyPP; // if true, skip FASTOnly (default FALSE)
+ Bool_t fkSwitchINT7; // if true, skip FASTOnly (default FALSE)
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
fkLowEnergyPP ( kFALSE ),
fkUseOnTheFly ( kFALSE ),
fTriggerMask ( "kMB" ),
+//------------------------------------------------
+// Variables for tree
+//------------------------------------------------
+
+ fTreeVariableChi2V0(0),
+ fTreeVariableDcaV0Daughters(0),
+ fTreeVariableDcaV0ToPrimVertex(0),
+ fTreeVariableDcaPosToPrimVertex(0),
+ fTreeVariableDcaNegToPrimVertex(0),
+ fTreeVariableV0CosineOfPointingAngle(0),
+ fTreeVariableV0Radius(0),
+ fTreeVariablePt(0),
+ fTreeVariableRapK0Short(0),
+ fTreeVariableRapLambda(0),
+ fTreeVariableInvMassK0s(0),
+ fTreeVariableInvMassLambda(0),
+ fTreeVariableInvMassAntiLambda(0),
+ fTreeVariableAlphaV0(0),
+ fTreeVariablePtArmV0(0),
+ fTreeVariableNegTotMomentum(0),
+ fTreeVariablePosTotMomentum(0),
+ fTreeVariableNegdEdxSig(0),
+ fTreeVariablePosdEdxSig(0),
+ fTreeVariableNegEta(0),
+ fTreeVariablePosEta(0),
+
+ fTreeVariableNSigmasPosProton(0),
+ fTreeVariableNSigmasPosPion(0),
+ fTreeVariableNSigmasNegProton(0),
+ fTreeVariableNSigmasNegPion(0),
+
+ fTreeVariableDistOverTotMom(0),
+ fTreeVariableLeastNbrCrossedRows(0),
+ fTreeVariableLeastRatioCrossedRowsOverFindable(0),
+ fTreeVariableMultiplicity(0),
+
+ fTreeVariableRunNumber(0),
+ fTreeVariableEventNumber(0),
+
//------------------------------------------------
// HISTOGRAMS
fkUseOnTheFly ( kFALSE ),
fTriggerMask ( "kMB" ),
+//------------------------------------------------
+// Variables for tree
+//------------------------------------------------
+
+ fTreeVariableChi2V0(0),
+ fTreeVariableDcaV0Daughters(0),
+ fTreeVariableDcaV0ToPrimVertex(0),
+ fTreeVariableDcaPosToPrimVertex(0),
+ fTreeVariableDcaNegToPrimVertex(0),
+ fTreeVariableV0CosineOfPointingAngle(0),
+ fTreeVariableV0Radius(0),
+ fTreeVariablePt(0),
+ fTreeVariableRapK0Short(0),
+ fTreeVariableRapLambda(0),
+ fTreeVariableInvMassK0s(0),
+ fTreeVariableInvMassLambda(0),
+ fTreeVariableInvMassAntiLambda(0),
+ fTreeVariableAlphaV0(0),
+ fTreeVariablePtArmV0(0),
+ fTreeVariableNegTotMomentum(0),
+ fTreeVariablePosTotMomentum(0),
+ fTreeVariableNegdEdxSig(0),
+ fTreeVariablePosdEdxSig(0),
+ fTreeVariableNegEta(0),
+ fTreeVariablePosEta(0),
+
+ fTreeVariableNSigmasPosProton(0),
+ fTreeVariableNSigmasPosPion(0),
+ fTreeVariableNSigmasNegProton(0),
+ fTreeVariableNSigmasNegPion(0),
+
+ fTreeVariableDistOverTotMom(0),
+ fTreeVariableLeastNbrCrossedRows(0),
+ fTreeVariableLeastRatioCrossedRowsOverFindable(0),
+ fTreeVariableMultiplicity(0),
+
+ fTreeVariableRunNumber(0),
+ fTreeVariableEventNumber(0),
+
//------------------------------------------------
// HISTOGRAMS
// --- Filled on an Event-by-event basis
AliAnalysisTaskExtractPerformanceV0 *AddTaskExtractPerformanceV0( Bool_t lSwitchIsNuclear = kFALSE,
- Bool_t lSwitchIsLowEnergyPP = kFALSE,
+ Bool_t lSwitchINT7 = kFALSE,
Bool_t lSwitchUseOnTheFly = kFALSE,
- Bool_t lSwitchTakeAllTracks = kFALSE,
+ Bool_t lSwitchTakeAllTracks = kFALSE,
const TString lMasterJobSessionFlag = "")
{
// Creates, configures and attaches to the train a cascades check task.
//Configuration
taskv0extractperformance -> SetIsNuclear ( lSwitchIsNuclear );
- taskv0extractperformance -> SetIsLowEnergyPP ( lSwitchIsLowEnergyPP );
+ taskv0extractperformance -> SetINT7Trigger ( lSwitchINT7 );
taskv0extractperformance -> SetUseOnTheFly ( lSwitchUseOnTheFly );
taskv0extractperformance -> SetTakeAllTracks ( lSwitchTakeAllTracks );
-AliAnalysisTaskExtractV0 *AddTaskExtractV0( Bool_t lSwitchIsNuclear = kFALSE,
- Bool_t lSwitchIsLowEnergyPP = kFALSE,
- Bool_t lSwitchUseOnTheFly = kFALSE,
+AliAnalysisTaskExtractV0 *AddTaskExtractV0( Bool_t lSwitchIsNuclear = kFALSE,
+ Bool_t lSwitchINT7 = kFALSE,
+ Bool_t lSwitchUseOnTheFly = kFALSE,
Bool_t lSwitchTakeAllTracks = kFALSE,
const TString lMasterJobSessionFlag = "")
{
//Configuration
taskv0extract -> SetIsNuclear ( lSwitchIsNuclear );
- taskv0extract -> SetIsLowEnergyPP ( lSwitchIsLowEnergyPP );
+ taskv0extract -> SetINT7Trigger ( lSwitchINT7 );
taskv0extract -> SetUseOnTheFly ( lSwitchUseOnTheFly );
taskv0extract -> SetTakeAllTracks ( lSwitchTakeAllTracks );