10 #include "AliJFPreCluster.h"
15 AliJFCluster(Int_t n=100);
16 AliJFCluster(const AliJFCluster ©);
17 AliJFCluster(AliJFPreCluster ©);
18 AliJFCluster(AliJFPreCluster *precluster);
19 virtual ~AliJFCluster();
21 AliJFCluster& operator=(const AliJFCluster &rhs);
22 AliJFCluster& operator=(AliJFPreCluster &rhs);
23 AliJFCluster& operator+=(AliJFCluster &rhs);
24 AliJFCluster& operator+=(AliJFPreCluster &rhs);
25 friend ostream& operator<< (ostream &o, const AliJFCluster &c);
27 void CombineCluster(AliJFCluster &rhs);
29 inline Int_t const GetStatus() const {return fStatus;}
30 inline Int_t const GetNMerge() const {return fNMerge;}
31 inline Bool_t const IsValid() const {return(fStatus==1 ? kTRUE:kFALSE);}
32 inline Bool_t const IsMerged() const {return(fStatus==10 ? kTRUE:kFALSE);}
33 inline Bool_t const IsJet() const {return(fStatus==100 ? kTRUE:kFALSE);}
34 inline Bool_t const IsInValid() const {return(fStatus<=0 ? kTRUE:kFALSE);}
36 inline Float_t const GetPx() const {return fPx ;}
37 inline Float_t const GetPy() const {return fPy ;}
38 inline Float_t const GetPz() const {return fPz ;}
39 inline Float_t const GetE() const {return fE ;}
40 inline Float_t const GetY() const {return fY ;}
41 inline Float_t const GetPhi() const {return fPhi ;}
42 inline Float_t const GetPt2() const {return fPt2 ;}
43 inline Float_t const GetPt2D() const {return fPt2dD;}
45 Int_t const GetNCombinedCluster() const {return fList.size();};
46 vector<AliJFPreCluster*> const * GetClusterList() const {return &fList;}
48 inline void MarkIsValid() {fStatus=1 ;}
49 inline void MarkIsMerged() {fStatus=10 ;}
50 inline void MarkIsJet() {fStatus=100;}
51 inline void MarkIsInValid() {fStatus=-1 ;}
52 inline void SetStatus(Int_t s){fStatus=s ;}
56 static void SetD(Float_t D_){D2=D_*D_;}
61 void SetValues(Float_t px, Float_t py, Float_t pz, Float_t E=-1);
62 void AddValues(Float_t px, Float_t py, Float_t pz, Float_t E);
75 vector<AliJFPreCluster*> fList; //->
77 static Float_t D2; //static D*D for K_t comparison
79 ClassDef(AliJFCluster,1) //AliJFCluster class
82 #endif /*ALIJFCLUSTERH*/