1 #ifndef ALIEMCALJETMICRODST_H
2 #define ALIEMCALJETMICRODST_H
3 /* Copyright(c) 1998-2002, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //_________________________________________________________________________
10 //*-- Author: Aleksei Pavlinov (WSU)
17 class AliGenHijingEventHeader;
19 class AliEMCALJetFinder;
23 class AliEMCALJetMicroDst: public TNamed {
34 // For partons after hard scattering
46 // Charge particle in jet ??
49 AliEMCALJetMicroDst(char *name="jetMicroDst",
50 char *tit="jet Micro Dst for preparation of proposal");
51 virtual ~AliEMCALJetMicroDst();
52 virtual Bool_t Create(TFile *file);
53 virtual Bool_t Create(const char *fname);
54 virtual void Fill(AliRun *run, AliEMCALJetFinder* jetFinder);
55 virtual void FillPartons(AliGenHijingEventHeader *header);
56 virtual void FillPartons();
57 virtual void FillJets(AliEMCALJetFinder* jetFinder);
59 virtual Bool_t Open(const char *fname); // *MENU*
60 virtual Bool_t Initialize(TFile *file);
61 virtual void Print(Option_t* option="") const; // *MENU*
62 virtual Int_t GetEntry(Int_t entry);
64 Int_t GetNpart() {return fNpart;}
65 Bool_t GetParton(Int_t i, Float_t& pt, Float_t& eta, Float_t& phi);
66 Bool_t GetParton(Int_t i, TVector3& vec);
67 Int_t GetNjet() {return fNjet;}
68 Bool_t GetJet(Int_t i,Int_t mode, Float_t& pt,Float_t& eta,Float_t& phi);
69 Bool_t GetJet(Int_t i,Int_t mode, TVector3& vec);
70 static void FillVector(Float_t pt, Float_t eta, Float_t phi, TVector3& vec);
72 void SetDebug(Int_t flag) {fDebug = flag;}
73 Float_t GetDebug() const {return fDebug;}
75 TTree* GetTree() {return fTree;}
76 TFile* GetFile() {return fFile;}
79 virtual Bool_t IsFolder() const;
80 virtual void Browse(TBrowser* b);
82 static TList *MoveHistsToList(char* name="List of Hist", Bool_t putToBrowser=kTRUE);
84 ClassDef(AliEMCALJetMicroDst,1) // Micro Dst for jet analysis
87 #endif // AliEMCALJETMICRODST_H