Modifiactions by M. Horner.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 5 Feb 2003 17:24:25 +0000 (17:24 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 5 Feb 2003 17:24:25 +0000 (17:24 +0000)
EMCAL/AliEMCALParton.cxx
EMCAL/AliEMCALParton.h

index a5be064..d542c6e 100644 (file)
@@ -16,6 +16,9 @@
 /* $Id:  */
 /*
   $Log$
+  Revision 1.2  2002/10/14 14:55:35  hristov
+  Merging the VirtualMC branch to the main development branch (HEAD)
+
   Revision 1.1.2.1  2002/08/28 15:06:50  alibrary
   Updating to v3-09-01
 
 
 #include "AliEMCALParton.h"
 #include "Ecommon.h"
-  
 ClassImp(AliEMCALParton)   
     
 //____________________________________________________________________________
 AliEMCALParton::AliEMCALParton()
 {
   // Default constructor
+  fTrackEnergy = 0;
+  fTrackEta    = 0;
+  fTrackPhi    = 0;
+  fTrackPDG    = 0;
+  fNTracks     = 0;
 }
 
 AliEMCALParton::AliEMCALParton(Float_t energy, Float_t phi, Float_t eta)
@@ -43,11 +50,58 @@ AliEMCALParton::AliEMCALParton(Float_t energy, Float_t phi, Float_t eta)
   fEnergy = energy;
   fPhi    = phi;
   fEta    = eta;
+  fTrackEnergy = 0;
+  fTrackEta    = 0;
+  fTrackPhi    = 0;
+  fTrackPDG    = 0;
+  fNTracks     = 0;
+}
+
+void AliEMCALParton::SetTrackList(Int_t NTracks, Float_t* Energy,  Float_t* Eta, Float_t* Phi, Int_t* PDG)
+{
+
+  if (fNTracks)
+  {
+    delete[] fTrackEnergy;
+    delete[] fTrackEta;
+    delete[] fTrackPhi;
+    delete[] fTrackPDG;
+  }
+  fNTracks     = NTracks;
+  fTrackEnergy = new Float_t[NTracks];
+  fTrackEta    = new Float_t[NTracks];
+  fTrackPhi    = new Float_t[NTracks];
+  fTrackPDG    = new Int_t[NTracks];
+  
+  for (Int_t i=0;i<NTracks;i++)
+  {
+    fTrackEnergy[i] = Energy[i] ;
+    fTrackEta[i]    = Eta[i];
+    fTrackPhi[i]    = Phi[i];
+    fTrackPDG[i]    = PDG[i];
+  } 
+}
+
+void AliEMCALParton::GetTrackList(Float_t* Energy,  Float_t* Eta, Float_t* Phi, Int_t* PDG)
+{
+  for (Int_t i=0;i<fNTracks;i++)
+  {
+    Energy[i] = fTrackEnergy[i] ;
+    Eta[i]    = fTrackEta[i];
+    Phi[i]    = fTrackPhi[i];
+    PDG[i]    = fTrackPDG[i];
+  } 
 }
 
+
 //____________________________________________________________________________
 
 AliEMCALParton::~AliEMCALParton()
 {
   // Destructor
+  delete[] fTrackEnergy;
+  delete[] fTrackEta;
+  delete[] fTrackPhi;
+  delete[] fTrackPDG;
+  
 }
index 3b0f04a..5345874 100644 (file)
@@ -16,14 +16,23 @@ public:
   void SetEnergy(Float_t val) {fEnergy = val;}
   void SetPhi(Float_t val)    {fPhi    = val;}
   void SetEta(Float_t val)    {fEta    = val;}
+  void SetTrackList(Int_t,Float_t*,Float_t*,Float_t*,Int_t*);
+  void GetTrackList(Float_t*,Float_t*,Float_t*,Int_t*);
+  
+  Int_t GetNTracks(){return fNTracks;}
   Float_t Energy()  {return fEnergy;}
   Float_t Phi()     {return fPhi;}
   Float_t Eta()     {return fEta;}
   
 protected:
-  Float_t  fEnergy;   // Jet Energy
-  Float_t  fEta;      // Jet Phi
-  Float_t  fPhi;      // Jet Eta
+  Float_t   fEnergy;   // Jet Energy
+  Float_t*  fTrackEnergy;  // Jet Tracks Energy
+  Float_t*  fTrackEta;     // Jet Tracks Eta
+  Float_t*  fTrackPhi;     // Jet Tracks Phi
+  Int_t*    fTrackPDG;       // Jet Tracks PDG code
+  Int_t     fNTracks;
+  Float_t   fEta;      // Jet Phi
+  Float_t   fPhi;      // Jet Eta
   ClassDef(AliEMCALParton,3) // Jet for EMCAL
     
 } ;