1 /**************************************************************************
2 * Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
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 /* $Id: AliAODPWG4ParticleCorrelation.h $ */
18 //-------------------------------------------------------------------------
19 // AOD objects class in use in the CaloTrackCorrelations
20 // analysis pacackge ($ALICE_ROOT/PWGGA/CaloTrackCorrelations)
21 // Includes correlation objects
23 // Author: Gustavo Conesa Balbastre - CNRS-LPSC-Grenoble
24 //-------------------------------------------------------------------------
29 #include "AliAODPWG4ParticleCorrelation.h"
30 #include "AliAODJet.h"
32 ClassImp(AliAODPWG4ParticleCorrelation)
35 //______________________________________________________________________________
36 AliAODPWG4ParticleCorrelation::AliAODPWG4ParticleCorrelation() :
38 fLeadingDetector(""), fLeading(), fCorrJet(), fCorrBkg(), fRefJet(0),
44 //______________________________________________________________________________
45 AliAODPWG4ParticleCorrelation::AliAODPWG4ParticleCorrelation(Double_t px, Double_t py, Double_t pz, Double_t e):
47 fLeadingDetector(""), fLeading(), fCorrJet(),
48 fCorrBkg(), fRefJet(0), fListOfObjArrays(new TList)
51 SetMomentum(new TLorentzVector(px, py, pz, e));
52 fListOfObjArrays->SetOwner(kTRUE);
56 //______________________________________________________________________________
57 AliAODPWG4ParticleCorrelation::AliAODPWG4ParticleCorrelation(TLorentzVector & p):
58 AliAODPWG4Particle(p),
59 fLeadingDetector(""), fLeading(), fCorrJet(), fCorrBkg(), fRefJet(0), fListOfObjArrays(new TList)
62 fListOfObjArrays->SetOwner(kTRUE);
66 //______________________________________________________________________________
67 AliAODPWG4ParticleCorrelation::AliAODPWG4ParticleCorrelation(AliAODPWG4Particle & p):
68 AliAODPWG4Particle(p),
69 fLeadingDetector(""), fLeading(), fCorrJet(), fCorrBkg(),fRefJet(0), fListOfObjArrays(new TList)
72 fListOfObjArrays->SetOwner(kTRUE);
76 //______________________________________________________________________________
77 AliAODPWG4ParticleCorrelation::~AliAODPWG4ParticleCorrelation()
81 fListOfObjArrays->Clear();
82 delete fListOfObjArrays ;
86 //______________________________________________________________________________
87 void AliAODPWG4ParticleCorrelation::Clear(const Option_t* /*opt*/)
91 AliAODPWG4Particle::Clear(""); //delete fMomentum
94 fListOfObjArrays->Clear();
95 delete fListOfObjArrays ;
100 //______________________________________________________________________________
101 AliAODPWG4ParticleCorrelation::AliAODPWG4ParticleCorrelation(const AliAODPWG4ParticleCorrelation& part) :
102 AliAODPWG4Particle(part), fLeadingDetector(part.fLeadingDetector), fLeading(part.fLeading),
103 fCorrJet(part.fCorrJet), fCorrBkg(part.fCorrBkg), fRefJet(part.fRefJet),
104 fListOfObjArrays(new TList)
110 //______________________________________________________________________________
111 //AliAODPWG4ParticleCorrelation& AliAODPWG4ParticleCorrelation::operator=(const AliAODPWG4ParticleCorrelation& part)
113 // // Assignment operator
116 // fRefJet = part.fRefJet ;
117 // fLeading = part.fLeading;
118 // fCorrJet = part.fCorrJet ;
119 // fCorrBkg = part.fCorrBkg;
120 // fListOfObjArrays = fListOfObjArrays;
127 //______________________________________________________________________________
128 void AliAODPWG4ParticleCorrelation::Print(Option_t* /*option*/) const
130 // Print information of all data members
131 AliAODPWG4Particle::Print("");
133 if(GetJet()) GetJet()->Print("");
135 printf("Leading Detector : %s\n",fLeadingDetector.Data());
136 printf("Leading Particle 4-vector:\n");
137 printf(" E = %13.3f", fLeading.E() );
138 printf(" Px = %13.3f", fLeading.Px());
139 printf(" Py = %13.3f", fLeading.Py());
140 printf(" Pz = %13.3f\n", fLeading.Pz());
142 if( fListOfObjArrays) fListOfObjArrays->Print("");