]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliAODPWG4ParticleCorrelation.h
Fixes for Coverity defects
[u/mrichter/AliRoot.git] / STEER / AliAODPWG4ParticleCorrelation.h
1 #ifndef ALIAODPWG4PARTICLECORRELATION_H
2 #define ALIAODPWG4PARTICLECORRELATION_H
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id: AliAODPWG4ParticleCorrelation.h  $ */
7
8 //-------------------------------------------------------------------------
9 //     Copy of AOD photon class, adapted for particle identification
10 //     and correlations analysis
11 //     Author: Yves Schutz, CERN, Gustavo Conesa, INFN
12 //-------------------------------------------------------------------------
13
14 //-- ROOT system --
15 #include "TList.h"
16
17 //-- Analysis system
18 #include "AliAODJet.h"
19 #include "AliAODPWG4Particle.h"
20
21 class AliAODPWG4ParticleCorrelation : public AliAODPWG4Particle {
22
23  public:
24   AliAODPWG4ParticleCorrelation();
25   AliAODPWG4ParticleCorrelation(Double_t px, Double_t py, Double_t pz, Double_t e);
26   AliAODPWG4ParticleCorrelation(TLorentzVector & p);  
27   AliAODPWG4ParticleCorrelation(AliAODPWG4Particle & p);  
28   
29   virtual ~AliAODPWG4ParticleCorrelation();
30   virtual void Clear(const Option_t* /*opt*/);
31   
32   AliAODPWG4ParticleCorrelation(const AliAODPWG4ParticleCorrelation& photon); 
33 private:
34   AliAODPWG4ParticleCorrelation& operator=(const AliAODPWG4ParticleCorrelation& photon);
35   
36 public:
37   virtual TObjArray* GetObjArray(TString refname)  const { if(fListOfObjArrays) return (TObjArray*) fListOfObjArrays->FindObject(refname); 
38                                                            else return 0x0;} 
39   virtual TList*     GetObjArrayList()             const { return  fListOfObjArrays; } 
40   virtual void       AddObjArray(TObjArray * refarray)  { fListOfObjArrays->Add(refarray); }
41
42   virtual TString GetLeadingDetector()   const {return fLeadingDetector ; }
43   virtual void SetLeadingDetector(TString d)   {fLeadingDetector = d ; }
44   
45   virtual TLorentzVector  GetLeading()               const { return  fLeading;}
46   virtual void  SetLeading(TLorentzVector lead) {fLeading = lead;}
47   
48   virtual TLorentzVector  GetCorrelatedJet()         const { return  fCorrJet;}
49   virtual void  SetCorrelatedJet(TLorentzVector jet) {fCorrJet = jet;}
50   
51   virtual TLorentzVector  GetCorrelatedBackground()  const { return  fCorrBkg;}
52   virtual void  SetCorrelatedBackground(TLorentzVector bkg) {fCorrBkg = bkg;}
53   
54   virtual void SetRefJet(AliAODJet* jet)  { fRefJet = jet;}
55   virtual      AliAODJet* GetJet() const {return ((AliAODJet*) fRefJet.GetObject());}
56   virtual TRef GetRefJet()         const {return fRefJet;}
57   
58   virtual Bool_t IsIsolated() const      { return fIsolated ; }
59   virtual void   SetIsolated(Bool_t iso) { fIsolated = iso ; }
60
61   virtual void   Print(Option_t* /*option*/) const;
62   
63  private:
64   Bool_t         fIsolated ;        //Particle is isolated or not  
65   TString        fLeadingDetector;  // Detector where leading particle was measured.
66   TLorentzVector fLeading;          // Leading Particle 4-momentum vector
67   TLorentzVector fCorrJet;          // Jet  4-momentum vector
68   TLorentzVector fCorrBkg;          // Background  4-momentum vector
69   TRef           fRefJet;           // Reference to jet found with JETAN and correlated with particle
70   TList   *      fListOfObjArrays ; // List with correlation reference arrays
71   
72   ClassDef(AliAODPWG4ParticleCorrelation, 3);
73 };
74
75
76 #endif //ALIAODPWG4PARTICLECORRELATION_H