]> git.uio.no Git - u/mrichter/AliRoot.git/blob - JETAN/AliTkConeJetEvent.h
Corrected media numbers (R.Grosso)
[u/mrichter/AliRoot.git] / JETAN / AliTkConeJetEvent.h
1 // $Id$
2
3 #ifndef ALITKCONEJETEVENT_H
4 #define ALITKCONEJETEVENT_H
5
6 #include <Riostream.h>
7 #include <TClonesArray.h>
8 #include <TObject.h>
9 #include <TString.h>
10 #include "AliTkConeJet.h"
11 #ifdef ALICEINTERFACE
12 #include <AliJetEventParticles.h>
13 #endif
14
15 class AliTkConeJetEvent : public TObject {
16  public:
17   AliTkConeJetEvent();
18   ~AliTkConeJetEvent();
19   
20   void addJet(AliTkConeJet *jet);
21   void sortJets(){if(fNJets>1) fJets->Sort(fNJets);}
22   void Clear(Option_t *option="");
23
24   Int_t getNJets()        const { return fNJets; }
25   TClonesArray *getJets() const { return fJets; }
26 #ifdef ALICEINTERFACE
27   void setJetParticles(const AliJetEventParticles* p) { 
28     if(fParticles) delete fParticles;
29     if(!p) {
30       fParticles=new AliJetEventParticles(0);
31       fParticles->SetHeader(*new TString("--- no event here, use aliev instead ---"));
32     } else
33       fParticles=new AliJetEventParticles(*p);
34   }
35   AliJetEventParticles* getJetParticles() const { return fParticles; }
36 #endif
37
38   void Print(Option_t *) const {
39     cout << "AliTkConeJetEvent " << fNJets << endl;
40     for(Int_t i=0;i<fNJets;i++)
41       cout << i <<": " << *(AliTkConeJet*)fJets->At(i) << endl;
42   }
43
44   void setRadius(Float_t r) {fRadius=r;}
45   void setPtCut(Float_t p)  {fPtCut=p;}
46   void setEtCut(Float_t p)  {fEtCut=p;}
47   void setDesc(TString &s)  {fDesc=s;}
48
49   Float_t getRadius() const {return fRadius;}
50   Float_t getPtCut()  const {return fPtCut;}
51   Float_t getEtCut()  const {return fEtCut;}
52   TString getDesc()   const {return fDesc;}
53
54  private:
55   Int_t fNJets;
56   TClonesArray *fJets; //->
57 #ifdef ALICEINTERFACE
58   AliJetEventParticles *fParticles; //->
59 #endif
60
61   TString fDesc;   //description to remember event
62   Float_t fRadius; //radius used in the finder
63   Float_t fPtCut;  //pT cut used on original event
64   Float_t fEtCut;  //jet Et cut used in the finder
65
66   ClassDef(AliTkConeJetEvent,3)
67 };
68 #endif