10 class AliParticleContainer;
11 class AliClusterContainer;
14 #include "AliAnalysisTaskEmcalJet.h"
15 #include <TClonesArray.h>
19 class AliJJetTask : public AliAnalysisTaskEmcalJet {
23 AliJJetTask(const char *name, const int NJetFinder);
24 //AliJJetTask(const char * name, int njetfinder );
25 virtual ~AliJJetTask();
28 void UserCreateOutputObjects();
29 void SetTrackArrayName( char *c ) { fTrackArrayName = c; }
30 vector<TClonesArray>* GetAliJJetCollection() {return &fJJets;}
31 TObjArray* GetAliJJetList(int i) {return &fJJets[i]; }
32 TClonesArray* GetJTracks() {return &fJTracks;}
33 int GetNumberOfJetCollections() {return fNJetFinder;}
34 //void SetNumberOfJetCollections(const int n) {
35 // fJetsCont.resize(n);
37 // fTracksCont.resize(n);
38 // fCaloClustersCont.resize(n);
42 int GetTaskEntry() {return fTaskEntry;}
43 void Terminate(Option_t *option);
45 void SetDebug(int n) {debug = n; }
46 int GetDebug(){ return debug; }
47 vector<TString> &GetJetFinderString() { return fJetFinderString;}
52 Bool_t FillHistograms() ;
54 void CheckClusTrackMatching();
61 vector<AliJetContainer*> fJetsCont; //!Jets
62 //AliJetContainer **fJetsConts; //!Jets
64 vector<AliParticleContainer*> fTracksCont; //!Tracks
65 vector<AliClusterContainer*> fCaloClustersCont; //!Clusters
68 AliJJetTask(const AliJJetTask& ap); // not implemented
69 AliJJetTask &operator=(const AliJJetTask&); // not implemented
71 //TVector *EtaGapThresholds;
72 //TVector *RGapThresholds;
73 //TVector *KlongBorders;
76 TClonesArray fJTracks; //! tracks array
77 vector<TClonesArray> fJJets; //! tracks array
80 vector<TString> fJetFinderString;
84 TString fTrackArrayName; // track constituents array name
90 ClassDef(AliJJetTask, 4) // jet sample analysis task