1 #ifndef AliGenAfterBurnerFlow_h
2 #define AliGenAfterBurnerFlow_h
4 ////////////////////////////////////////////////////////////////////////////////////////////////////
6 // AliGenAfterBurnerFlow is a After Burner event generator applying flow.
7 // The generator changes Phi coordinate of the particle momentum.
8 // Flow (directed and elliptical) can be defined on particle type level
10 // For examples, parameters and testing macros refer to:
11 // http:/home.cern.ch/radomski
14 // Sylwester Radomski,
19 ////////////////////////////////////////////////////////////////////////////////////////////////////
22 #include "AliGenerator.h"
26 class AliGenAfterBurnerFlow : public AliGenerator {
30 AliGenAfterBurnerFlow();
31 AliGenAfterBurnerFlow(Float_t reactionPlane);
33 ~AliGenAfterBurnerFlow();
35 void SetDirected(Int_t pdg, Float_t v11, Float_t v12 = 0, Float_t v13 = 1, Float_t v14 = 0);
36 void SetElliptic(Int_t pdg, Float_t v21, Float_t v22 = 0, Float_t v23 = 0);
38 void SetDefDirected(Float_t v11, Float_t v12 = 0, Float_t v13 = 1, Float_t v14 = 0);
39 void SetDefElliptic(Float_t v21, Float_t v22 = 0, Float_t v23 = 0);
46 static const Int_t kN = 30;
48 Float_t GetCoeff(Int_t pdg, Int_t n, Float_t Pt, Float_t Y);
49 void SetFlowParameters(Int_t pdg, Int_t order, Float_t v1, Float_t v2, Float_t v3, Float_t v4);
51 Float_t fReactionPlane; // Reaction plane angle (in rad)
52 Float_t fParams[kN][6]; // parameters (0: pdg, 1: order, 2-5: actual parameters)
53 Int_t fCounter; // counter
57 ClassDef(AliGenAfterBurnerFlow,1)
61 ////////////////////////////////////////////////////////////////////////////////////////////////////