AliAnalysisManager* analysisManager = AliAnalysisManager::GetAnalysisManager(); AliInputEventHandler* inputHandler = dynamic_cast(analysisManager->GetInputEventHandler()); AliVEvent* event = inputHandler->GetEvent(); AliVParticle* track = event->GetTrack(0); AliTrackContainer* tracks = analysisManager->GetCommonInputContainer("tracks"); if (tracks->IsInitialized()) { // do something with the tracks }
AliAnalysisManager* analysisManager = AliAnalysisManager::GetAnalysisManager(); AliESDEvent* event = dynamic_castIn this example, the code retrieves the ESD event and creates an instance of AliESDtrackCuts, a class used for track selection. It then retrieves the track container named "tracks" and loops over all its accepted tracks, selecting the ones that pass the track cuts. These examples use the ALIROOT library, which is the software framework used for ALICE data analysis.(analysisManager->GetInputEventHandler()->GetEvent()); AliESDtrackCuts* trackCuts = new AliESDtrackCuts(); AliTrackContainer* tracks = analysisManager->GetCommonInputContainer("tracks"); for (auto track : tracks->accepted()) { if (trackCuts->AcceptTrack(dynamic_cast (track))) { // do something with the accepted track } }