Added hard partons.
[u/mrichter/AliRoot.git] / JETAN / AliJetEventParticles.h
index 022f588f3f73215d87d072e45911c6dedc466bce..308633eb9f98f4a802991eb9b138dbdd8f71207b 100644 (file)
 ///////////////////////////////////////////////////////////////////
 
 #include <TObject.h>
-#include <TClonesArray.h>
-#include <TObjString.h>
+//#include <TObjString.h>
 #include <TString.h>
 class TParticle;
+class TClonesArray;
 class AliJetParticle;
 
 class AliJetEventParticles: public TObject
@@ -47,6 +47,28 @@ class AliJetEventParticles: public TObject
   Float_t GetVertexY()               const {return fVertexY;}  
   Float_t GetVertexZ()               const {return fVertexZ;}  
 
+  Int_t    Trials()         const {return fTrials;}
+  Int_t    NTriggerJets()   const {return fNJets;}
+  Int_t    NUQTriggerJets() const {return fNUQJets;}
+  void     TriggerJet(Int_t i, Float_t p[4]) const;
+  void     UQJet(Int_t i, Float_t p[4])      const;
+  void     TriggerJet(Int_t i, Float_t &p1, Float_t &p2, Float_t &p3, Float_t &E)          const;
+  void     UQJet(Int_t i, Float_t &p1, Float_t &p2, Float_t &p3, Float_t &E)               const;
+  void     Hard(Int_t i, Float_t &p1, Float_t &p2, Float_t &p3, Float_t &E, Float_t &type) const;
+  Double_t GetXJet() const {return fXJet;}
+  Double_t GetYJet() const {return fYJet;}    
+  void     GetZQuench(Double_t z[4]) const;
+  TString  getHeader() const {return fHeader;}
+
+  void     SetXYJet(Double_t x, Double_t y); 
+  void     SetZQuench(Double_t z[4]);
+  void     SetTrials(Int_t trials) {fTrials = trials;}
+  void     AddJet(Float_t px, Float_t py, Float_t pz, Float_t e);
+  void     AddUQJet(Float_t px, Float_t py, Float_t pz, Float_t e);
+  void     AddJet(Float_t p[4]);
+  void     AddUQJet(Float_t p[4]);
+  void     AddHard(Int_t i,Float_t px, Float_t py, Float_t pz, Float_t e, Float_t type);
+
   void Print(Option_t *t="") const;
 
   protected:
@@ -54,10 +76,20 @@ class AliJetEventParticles: public TObject
   Int_t fNParticles;        //   number of particles read
   TClonesArray *fParticles; //-> particles in event
 
-  Float_t fVertexX; //vertex x
-  Float_t fVertexY; //vertex y
-  Float_t fVertexZ; //vertex z
+  Float_t fVertexX;         // vertex x
+  Float_t fVertexY;         // vertex y
+  Float_t fVertexZ;         // vertex z
+
+  Int_t    fTrials;         // Number of trials to fulfill trigger condition
+  Int_t    fNJets;          // Number of triggered jets
+  Int_t    fNUQJets;        // Number of unquenched
+  Double_t fXJet;           // Jet production point (x)
+  Double_t fYJet;           // Jet production point (y)
+  Float_t  fJets[4][10];    // Trigger jets
+  Float_t  fUQJets[4][10];  // Unquenched trigger jets
+  Float_t  fHard[5][2];     // Hard partons
+  Double_t fZquench[4];     // Quenching fraction
 
-  ClassDef(AliJetEventParticles,1) //class AliJetEventParticles
+  ClassDef(AliJetEventParticles,4) //class AliJetEventParticles
 };
 #endif