#include "THnSparse.h"\r
\r
#include "AliHeader.h" \r
+#include "AliInputEventHandler.h" \r
+#include "AliAnalysisManager.h" \r
#include "AliGenEventHeader.h" \r
#include "AliStack.h" \r
#include "AliESDEvent.h" \r
\r
// trigger selection\r
Bool_t isEventTriggered = kTRUE;\r
- AliPhysicsSelection *trigSel = NULL;\r
- AliTriggerAnalysis *trigAna = NULL;\r
+ AliPhysicsSelection *physicsSelection = NULL;\r
+ AliTriggerAnalysis* triggerAnalysis = NULL;\r
+\r
+ // \r
+ AliInputEventHandler* inputHandler = (AliInputEventHandler*) AliAnalysisManager::GetAnalysisManager()->GetInputEventHandler();\r
+ if (!inputHandler)\r
+ {\r
+ Printf("ERROR: Could not receive input handler");\r
+ return;\r
+ }\r
\r
+ if(evtCuts->IsTriggerRequired()) \r
+ {\r
+ // always MB\r
+ isEventTriggered = inputHandler->IsEventSelected() & AliVEvent::kMB;\r
+\r
+ physicsSelection = static_cast<AliPhysicsSelection*> (inputHandler->GetEventSelection());\r
+ if(!physicsSelection) return;\r
+ //SetPhysicsTriggerSelection(physicsSelection);\r
+\r
+ if (isEventTriggered) {\r
+ // set trigger (V0AND)\r
+ triggerAnalysis = physicsSelection->GetTriggerAnalysis();\r
+ if(!triggerAnalysis) return;\r
+ isEventTriggered = triggerAnalysis->IsOfflineTriggerFired(esdEvent, GetTrigger());\r
+ }\r
+\r
+ // calculate LHC background\r
+ if(!IsUseMCInfo()) \r
+ { \r
+ //\r
+ // 0-multiplicity bin for LHC background correction\r
+ //\r
+ if( GetAnalysisMode() == AlidNdPtHelper::kTPCITS || \r
+ GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtx || \r
+ GetAnalysisMode() == AlidNdPtHelper::kTPCTrackSPDvtxUpdate || \r
+ GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtx || \r
+ GetAnalysisMode() == AlidNdPtHelper::kTPCITSHybridTrackSPDvtxDCArPt ) \r
+ {\r
+ physicsSelection->SetBin0CallbackViaPointer(&AlidNdPtAnalysis::IsBinZeroTrackSPDvtx);\r
+ } else {\r
+ physicsSelection->SetBin0CallbackViaPointer(&AlidNdPtAnalysis::IsBinZeroSPDvtx);\r
+ }\r
+ }\r
+ }\r
+\r
+\r
+ /*\r
if(evtCuts->IsTriggerRequired()) \r
{\r
//\r
}\r
}\r
}\r
+ */\r
\r
\r
// use MC information\r
TObject* obj = 0;\r
\r
//\r
- TList *collPhysSelection = new TList;\r
+ //TList *collPhysSelection = new TList;\r
\r
// collection of generated histograms\r
\r
\r
// physics selection\r
//printf("entry->GetPhysicsTriggerSelection() %p \n", entry->GetPhysicsTriggerSelection());\r
- collPhysSelection->Add(entry->GetPhysicsTriggerSelection());\r
+ //collPhysSelection->Add(entry->GetPhysicsTriggerSelection());\r
\r
//\r
fRecEventHist->Add(entry->fRecEventHist);\r
count++;\r
}\r
\r
- AliPhysicsSelection *trigSelection = GetPhysicsTriggerSelection();\r
- trigSelection->Merge(collPhysSelection);\r
- if(collPhysSelection) delete collPhysSelection;\r
+ //AliPhysicsSelection *trigSelection = GetPhysicsTriggerSelection();\r
+ //trigSelection->Merge(collPhysSelection);\r
+ //if(collPhysSelection) delete collPhysSelection;\r
\r
return count;\r
}\r
//\r
// LHC backgraund in all and 0-bins\r
//\r
- AliPhysicsSelection *trigSel = GetPhysicsTriggerSelection();\r
- trigSel->SaveHistograms("physics_selection");\r
+ //AliPhysicsSelection *trigSel = GetPhysicsTriggerSelection();\r
+ //trigSel->SaveHistograms("physics_selection");\r
\r
//\r
// Reconstructed event vertex\r