]>
Commit | Line | Data |
---|---|---|
59e49925 | 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 */ |