1 /**************************************************************************
2 * This file is property of and copyright by the ALICE HLT Project *
3 * ALICE Experiment at CERN, All rights reserved. *
5 * Primary Author: Svein Lindal <slindal@fys.uio.no> *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
16 /// @file AliAnaConvCorrPhoton.cxx
17 /// @author Svein Lindal
18 /// @brief Class used to fill calculate correlation between photons - tracks
20 #include "AliAnaConvCorrPhoton.h"
21 #include "AliAODTrack.h"
22 #include "TClonesArray.h"
23 #include "AliAODConversionParticle.h"
26 // Gamma - jet correlation analysis task
27 // Authors: Svein Lindal
31 ClassImp(AliAnaConvCorrPhoton)
33 //________________________________________________________________________
34 AliAnaConvCorrPhoton::AliAnaConvCorrPhoton() :
35 AliAnaConvCorrBase("photon_hadron_corr"),
36 fSkipDecayParticles(kFALSE)
40 //________________________________________________________________________
41 AliAnaConvCorrPhoton::AliAnaConvCorrPhoton(TString name) :
42 AliAnaConvCorrBase(name),
43 fSkipDecayParticles(kFALSE)
49 //________________________________________________________________________________
50 AliAnaConvCorrPhoton::~AliAnaConvCorrPhoton() {
54 ///__________________________________________________________________________
55 void AliAnaConvCorrPhoton::CorrelateWithHadrons(const AliAODConversionParticle * const photon, const TClonesArray * const tracks, const Bool_t isolated, const Bool_t decayParticle) {
58 if( decayParticle && fSkipDecayParticles ) return;
60 FillTriggerCounters(photon->Pt(), isolated);
61 //See header file for documentation
64 for(int ij = 0; ij < tracks->GetEntriesFast(); ij++) {
65 AliAODTrack * track = dynamic_cast<AliAODTrack*>(tracks->At(ij));
68 if ( (track->GetID() == photon->GetTrackLabel(0)) || track->GetID() == photon->GetTrackLabel(1) ) continue;
70 //if (track->Pt() < GetCorrelatedPt() ) continue;
72 FillHistograms(photon->Pt(), track->Pt(), GetDPhi(photon->Phi() - track->Phi()), photon->Eta() - track->Eta(), isolated);