AliPhysics  f2694b8 (f2694b8)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
AliEmcalPythiaInfo.h
Go to the documentation of this file.
1 
10 #ifndef ALIPYTHIAINFO_H
11 #define ALIPYTHIAINFO_H
12 
13 /* Copyright(c) 1998-2015, ALICE Experiment at CERN, All rights reserved. *
14  * See cxx source for full Copyright notice */
15 
16 #include <TNamed.h>
17 #include "AliTLorentzVector.h"
18 
30 class AliEmcalPythiaInfo : public TNamed{
31 
32  public:
34  AliEmcalPythiaInfo(const char* name);
35 
36  void SetPartonFlag6(Int_t flag6) { fPartonFlag6 = flag6 ; }
37  void SetParton6(Float_t pt, Float_t eta, Float_t phi, Float_t mass=0) { fParton6.SetPtEtaPhiM(pt,eta,phi,mass); }
38  void SetPartonFlag7(Int_t flag7) { fPartonFlag7 = flag7 ; }
39  void SetParton7(Float_t pt, Float_t eta, Float_t phi, Float_t mass=0) { fParton7.SetPtEtaPhiM(pt,eta,phi,mass); }
41 
42  Int_t GetPartonFlag6() const { return fPartonFlag6 ; }
43  Float_t GetPartonPt6() const { return fParton6.Pt() ; }
44  Float_t GetPartonEta6() const { return fParton6.Eta() ; }
45  Float_t GetPartonPhi6() const { return fParton6.Phi_0_2pi() ; }
46 
47  Int_t GetPartonFlag7() const { return fPartonFlag7 ; }
48  Float_t GetPartonPt7() const { return fParton7.Pt() ; }
49  Float_t GetPartonEta7() const { return fParton7.Eta() ; }
50  Float_t GetPartonPhi7() const { return fParton7.Phi_0_2pi() ; }
51 
52  const AliTLorentzVector& GetParton6Momentum() const { return fParton6 ; }
53  const AliTLorentzVector& GetParton7Momentum() const { return fParton7 ; }
54 
55  Float_t GetPythiaEventWeight() const { return fPythiaEventWeight ; }
56 
57  private:
58  Int_t fPartonFlag6 ;
59  AliTLorentzVector fParton6 ;
60  Int_t fPartonFlag7 ;
61  AliTLorentzVector fParton7 ;
62  Float_t fPythiaEventWeight ;
63 
66 
68  ClassDef(AliEmcalPythiaInfo, 1);
70 };
71 #endif
Int_t fPartonFlag7
! Parton 7 flag
void SetParton7(Float_t pt, Float_t eta, Float_t phi, Float_t mass=0)
Float_t GetPartonEta6() const
Float_t GetPartonEta7() const
void SetPartonFlag7(Int_t flag7)
Double_t mass
Float_t GetPythiaEventWeight() const
Float_t GetPartonPhi7() const
const AliTLorentzVector & GetParton6Momentum() const
Int_t GetPartonFlag7() const
void SetParton6(Float_t pt, Float_t eta, Float_t phi, Float_t mass=0)
Float_t GetPartonPhi6() const
const AliTLorentzVector & GetParton7Momentum() const
Int_t GetPartonFlag6() const
AliTLorentzVector fParton7
! Parton 7 momentum
void SetPartonFlag6(Int_t flag6)
Int_t fPartonFlag6
! Parton 6 flag
Store some informaion about a Pythia event.
Float_t fPythiaEventWeight
! The Pythia event weight
void SetPythiaEventWeight(Float_t ptWeight)
AliEmcalPythiaInfo & operator=(const AliEmcalPythiaInfo &)
Float_t GetPartonPt7() const
AliTLorentzVector fParton6
! Parton 6 momentum
Float_t GetPartonPt6() const