]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TOF/pPb502/task/AliAnalysisParticle.h
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TOF / pPb502 / task / AliAnalysisParticle.h
CommitLineData
59e49925 1#ifndef ALIANALYSISPARTICLE_H
2#define ALIANALYSISPARTICLE_H
3
4#include "TObject.h"
5#include "TLorentzVector.h"
6
7class TParticle;
8
9class AliAnalysisParticle :
10public 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 */