]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/GammaConv/ConvCorrelations/AliAnaConvCorrPhoton.cxx
Moving gamma jet ana to separate folder. Addding several ana processors.
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / ConvCorrelations / AliAnaConvCorrPhoton.cxx
1 /**************************************************************************
2  * This file is property of and copyright by the ALICE HLT Project        *
3  * ALICE Experiment at CERN, All rights reserved.                         *
4  *                                                                        *
5  * Primary Author: Svein Lindal <slindal@fys.uio.no>                      *
6  *                                                                        *
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  **************************************************************************/
15
16 /// @file   AliAnaConvCorrPhoton.cxx
17 /// @author Svein Lindal
18 /// @brief  Class used to fill calculate correlation between photons - tracks
19  
20 #include "AliAnaConvCorrPhoton.h"
21 #include "AliAODTrack.h"
22 #include "TClonesArray.h"
23 #include "AliAODConversionParticle.h"
24
25 #include <iostream>
26 // Gamma - jet correlation analysis task
27 // Authors: Svein Lindal
28
29
30 using namespace std;
31 ClassImp(AliAnaConvCorrPhoton)
32
33 //________________________________________________________________________
34 AliAnaConvCorrPhoton::AliAnaConvCorrPhoton() :
35 AliAnaConvCorrBase("photon_hadron_corr"), 
36   fSkipDecayParticles(kFALSE)
37 {
38   //consctructor
39 }
40 //________________________________________________________________________
41 AliAnaConvCorrPhoton::AliAnaConvCorrPhoton(TString name) :
42 AliAnaConvCorrBase(name), 
43 fSkipDecayParticles(kFALSE)
44 {
45   //consctructor
46 }
47
48
49 //________________________________________________________________________________
50 AliAnaConvCorrPhoton::~AliAnaConvCorrPhoton() {
51   //destructor
52 }
53
54 ///__________________________________________________________________________
55 void AliAnaConvCorrPhoton::CorrelateWithHadrons(const AliAODConversionParticle * const photon, const TClonesArray * const tracks, const Bool_t isolated, const Bool_t decayParticle) {
56
57
58   if( decayParticle && fSkipDecayParticles ) return;
59
60   FillTriggerCounters(photon->Pt(), isolated);
61   //See header file for documentation
62   if (tracks) {
63       
64     for(int ij = 0; ij < tracks->GetEntriesFast(); ij++) {
65       AliAODTrack * track = dynamic_cast<AliAODTrack*>(tracks->At(ij));
66       if(track) {
67         
68         if ( (track->GetID() == photon->GetTrackLabel(0)) || track->GetID() == photon->GetTrackLabel(1) )   continue;
69         
70         //if (track->Pt() < GetCorrelatedPt() ) continue;
71         
72         FillHistograms(photon->Pt(), track->Pt(), GetDPhi(photon->Phi() - track->Phi()), photon->Eta() - track->Eta(), isolated);
73         
74       }
75     }
76   }
77 }