]>
Commit | Line | Data |
---|---|---|
45a58699 | 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 | ||
18a21c7c | 43 | AliEMCALJetFinderOutput (const AliEMCALJetFinderOutput&); |
44 | AliEMCALJetFinderOutput & operator = (const AliEMCALJetFinderOutput & ) { | |
45 | Fatal("operator =", "not implemented") ; | |
46 | return *this ; | |
47 | } | |
48 | ||
45a58699 | 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 | |
18a21c7c | 62 | |
63 | ClassDef(AliEMCALJetFinderOutput,5) | |
45a58699 | 64 | |
65 | }; | |
66 | #endif |