]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/JCORRAN/AliJJet.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJJet.h
CommitLineData
9dc4f671 1/* Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
3
4// Short comment describing what this class does needed!
5
6// $Id: AliJBaseTrack.h,v 1.5 2008/05/08 15:19:52 djkim Exp $
7
8///////////////////////////////////////////////////
9/*
10 \file AliJBaseTrack.h
11 \brief
12 \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
13 \email: djkim@jyu.fi
14 \version $Revision: 1.5 $
15 \date $Date: 2008/05/08 15:19:52 $
16 */
17///////////////////////////////////////////////////
18
19#ifndef ALIJJET_H
20#define ALIJJET_H
21
22#ifndef ROOT_TObject
23#include <TObject.h>
24#endif
25
26#include <iostream>
27#include <TLorentzVector.h>
28#include <TObjArray.h>
29#include "AliJConst.h"
30#include "AliJBaseTrack.h"
31
32using namespace std;
33
34class AliJJet : public AliJBaseTrack {
35public:
36 AliJJet();
37 AliJJet(float px,float py, float pz, float e, Int_t id, Short_t ptype, Char_t charge); // constructor
38 AliJJet(const AliJJet& a);
39 AliJJet(const TLorentzVector & a);
277b9152 40 virtual ~AliJJet(){
41 ;
42 } //destructor
9dc4f671 43 AliJJet& operator=(const AliJJet& trk);
44
45 void SetArea(double a){ fArea = a; }
46 Double_t GetArea() const{ return fArea; }
47 Double_t Area() const{ return fArea; }
48 void AddConstituent(TObject* t){ fConstituents.Add(t); }
49 TObjArray* GetConstituents(){ return &fConstituents; }
277b9152 50 int GetNConstituents(){ return fNConstituent; }
51 //int GetNConstituents(){ return fConstituents.GetEntriesFast(); }
9dc4f671 52 AliJBaseTrack * GetConstituent(int i) const{ return (AliJBaseTrack*)fConstituents[i]; }
277b9152 53 void ReSum();
54 int LeadingParticleId(){ return fLeadingTrackId; }
55 double LeadingParticlePt(){ return fLeadingTrackPt; }
56 double LeadingParticleE(){ return fLeadingTrackE; }
9dc4f671 57
58private:
277b9152 59 int fLeadingTrackId; //! id of leading track in constituents
60 double fLeadingTrackPt;
61 double fLeadingTrackE;
62 double fNConstituent;
9dc4f671 63 Double_t fArea; // Area of the jet
277b9152 64 TObjArray fConstituents; //! Constituent tracks of the jets
65
9dc4f671 66
67 ClassDef(AliJJet,1)
68};
69#endif