12 virtual ~AliJFTower(){};
15 AliJFTower(const tower& t);
16 AliJFTower(Float_t phimin, Float_t phimax, Float_t etamin, Float_t etamax);
18 AliJFTower& operator+=(const Float_t E);
30 ClassDef(AliJFTower,1)
38 #include "TClonesArray.h"
39 #include "TParticle.h"
52 tower(const tower& t);
53 tower(Float_t phimin, Float_t phimax, Float_t etamin, Float_t etamax);
61 tower& operator+=(const Float_t E);
64 ostream& operator<<(ostream& s,const tower& t);
72 ostream& operator<<(ostream& s,const seedpoint& t);
76 protojet() { eta = -999; phi = -999; Et = -999; }
77 protojet(const protojet& p) { eta=p.eta; phi=p.phi; Et=p.Et; }
78 protojet(const protojet * p) { eta=p->eta; phi=p->phi; Et=p->Et; }
82 bool operator<(const protojet &p1) const {return (Et < p1.Et);}
83 bool operator==(const protojet &p1);
86 ostream& operator<<(ostream& s,const protojet& p);
88 class TkConeJetFinderV2 : public TObject {
90 // some test stuff - I delete it later...
93 void testAddProtojet();
94 void testAssocProtojetTower();
97 TkConeJetFinderV2() : TObject() {}
100 void defaultSettings();
102 void initEvent(TClonesArray *particles,Int_t type = 1);
107 // real physics functions...
108 void createTowers(Int_t nPhiTower,Float_t phiMin,Float_t phiMax,
109 Int_t nEtaTower,Float_t etaMin,Float_t etaMax);
110 void fillTowersFromTParticles(TClonesArray *particles);
111 void createSeedPoints(Float_t EtCut);
112 void findProtojets(Float_t radius);
115 // analysis functions...
117 void createEventHistos();
118 void clearEventHistos();
119 void writeEventHistos();
124 // containers to save info...
125 vector<tower> *towers;
135 //vector<tower>::iterator
136 Int_t findTower(Float_t phi, Float_t eta);
137 Bool_t isTParticleAccepted(TParticle *particle);
139 list<seedpoint> seedPoints;
142 list<protojet> protojets;
144 multimap<protojet,tower> assocTowers;
148 TObjArray mEventHistos;
150 void fillTowerHist();
152 ClassDef(TkConeJetFinderV2,1)