]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/SPECTRA/PiKaPr/TOF/pPb502/task/AliAnalysisParticle.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TOF / pPb502 / task / AliAnalysisParticle.h
1 #ifndef ALIANALYSISPARTICLE_H
2 #define ALIANALYSISPARTICLE_H
3
4 #include "TObject.h"
5 #include "TLorentzVector.h"
6
7 class TParticle;
8
9 class AliAnalysisParticle :
10 public TObject
11 {
12
13  public:
14
15   AliAnalysisParticle(); // default constructor
16   AliAnalysisParticle(const AliAnalysisParticle &source); // copy constructor
17   AliAnalysisParticle &operator=(const AliAnalysisParticle &source); // operator=
18   virtual ~AliAnalysisParticle(); // default destructor
19
20   Int_t GetLabel() const {return fLabel;} // get label
21   Float_t GetPt() const {return fPt;}; // get pt
22   Float_t GetEta() const {return fEta;}; // get eta
23   Float_t GetPhi() const {return fPhi;}; // get phi
24   Int_t GetPdgCode() const {return fPdgCode;}; // get PDG code
25
26   Double_t GetY() const; // get Y
27   Float_t GetSign() const; // get sign
28   Int_t GetPID() const; // get MC PID
29   Double_t GetMass() const; // get mass
30
31   void Reset(); // reset
32   void Update(TParticle *particle, Int_t label); // update
33   
34  private:
35
36   Int_t fLabel; // label
37   Float_t fPt; // pt
38   Float_t fEta; // eta
39   Float_t fPhi; // phi
40   Int_t fPdgCode; // PDG code
41
42   /*** tools ***/
43   static TLorentzVector fgLorentzVector;
44
45   ClassDef(AliAnalysisParticle, 1);
46 };
47
48 #endif /* ALIANALYSISPARTICLE_H */