]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EMCAL/jetfinder/AliEMCALJetFinderOutput.h
small improvement before clean up of EMCAL elements names
[u/mrichter/AliRoot.git] / EMCAL / jetfinder / AliEMCALJetFinderOutput.h
1 #ifndef ALIEMCALJETFINDEROUTPUT_H
2 #define ALIEMCALJETFINDEROUTPUT_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  *  *  * See cxx source for full Copyright notice     */
6
7 /* $Id$ */
8
9 //_________________________________________________________________________
10 //  Output object for jetfinder
11 //
12 //*-- Author:   Renan Cabrera (LBL)
13 //              Mark Horner (LBL/UCT)
14 //
15
16 class TClonesArray;
17 #include "TObject.h"
18 #include "TParticle.h"
19 #include "AliEMCALParton.h"
20 #include "AliEMCALJet.h"
21 #include "AliEMCALJetFinderTypes.h"
22
23 class AliEMCALJetFinderOutput : public TObject
24 {
25                 
26         public:
27                 AliEMCALJetFinderOutput();
28                 ~AliEMCALJetFinderOutput();
29                 void Reset(AliEMCALJetFinderResetType_t resettype);
30                 void AddJet(AliEMCALJet *jet); 
31                 void AddParton(AliEMCALParton *parton);
32                 void AddParticle(TParticle *particle);
33                 void SetDebug(Int_t debug){fDebug = debug;}
34                 AliEMCALJet* GetJet(Int_t jetID);
35                 Int_t GetNJets() const {return fNJets;}
36                 TClonesArray *GetJets() {return fJetsArray; }
37                 AliEMCALParton* GetParton(Int_t partonID);
38                 Int_t GetNPartons() const {return fNPartons;}
39                 TParticle* GetParticle(Int_t particleID);
40                 TClonesArray *GetParticles() {return fParticlesArray; }
41                 Int_t GetNParticles() const {return fNParticles;}
42
43                 AliEMCALJetFinderOutput (const AliEMCALJetFinderOutput&);
44                 AliEMCALJetFinderOutput & operator = (const AliEMCALJetFinderOutput & ) {
45                   Fatal("operator =", "not implemented") ;
46                   return *this ;
47                 }
48
49         private:
50                 void InitArrays();
51                 TClonesArray    *fJetsArray;            // Array of jet objects
52                 TClonesArray    *fPartonsArray;         // Array of parton objects
53                 Int_t           fNPartons;              // Number of Partons actually stored
54                 Int_t           fNJets;                 // Number of jets actually stored
55                 TClonesArray    *fParticlesArray;       // Array of particles
56                 Int_t           fNParticles;            // Number of particles actually stored
57                 Int_t           fNMaxJets;              // Maximum number of jets 
58                 Int_t           fNMaxParticles;         // Maximum number of primary particles
59                 Int_t           fNMaxPartons;           // Maximum number of primary particles
60                 Int_t           fDebug;                 // Debug level
61                 Bool_t          fInitialised;           // stores whether or not the arrays have been initialised
62
63         ClassDef(AliEMCALJetFinderOutput,5)
64                 
65 };
66 #endif