]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenAfterBurnerFlow.h
function to create the standard jets added
[u/mrichter/AliRoot.git] / EVGEN / AliGenAfterBurnerFlow.h
index ed02db69d4735222f1efc968c5684ee2175f8e08..f37515ac73ba4fe0f3e21a55c214dba038aa88d5 100644 (file)
@@ -5,7 +5,7 @@
 // 
 // AliGenAfterBurnerFlow is a After Burner event generator applying flow.
 // The generator changes Phi coordinate of the particle momentum.
-// Flow (directed and elliptical) can be defined on particle type level
+// Flow (directed and elliptic) can be defined on particle type level
 //
 // For examples, parameters and testing macros refer to:
 // http:/home.cern.ch/radomski
@@ -32,29 +32,29 @@ class AliGenAfterBurnerFlow : public AliGenerator {
 
   ~AliGenAfterBurnerFlow();
 
-  void SetDirected(Int_t pdg, Float_t v11, Float_t v12 = 0, Float_t v13 = 1, Float_t v14 = 0);
-  void SetElliptic(Int_t pdg, Float_t v21, Float_t v22 = 0, Float_t v23 = 0);
+  void SetDirectedSimple(Int_t pdg, Float_t v1);
+  void SetDirectedParam(Int_t pdg, Float_t v11, Float_t v12 = 0, Float_t v13 = 1, Float_t v14 = 0);
 
-  void SetDefDirected(Float_t v11, Float_t v12 = 0, Float_t v13 = 1, Float_t v14 = 0);
-  void SetDefElliptic(Float_t v21, Float_t v22 = 0, Float_t v23 = 0);
+  void SetEllipticSimple(Int_t pdg, Float_t v2);
+  void SetEllipticParamPion(Int_t pdg, Float_t v21, Float_t pTmax, Float_t v22=0.);
+  void SetEllipticParamOld(Int_t pdg, Float_t v21, Float_t v22, Float_t v23);
 
   void Init();
   void Generate(); 
 
  private:
 
-  static const Int_t kN = 30;
+  static const Int_t fgkN = 30; // Size of array fParams 
 
-  Float_t GetCoeff(Int_t pdg, Int_t n, Float_t Pt, Float_t Y);
-  void SetFlowParameters(Int_t pdg, Int_t order, Float_t v1, Float_t v2, Float_t v3, Float_t v4);
+  Float_t GetCoefficient(Int_t pdg, Int_t n, Float_t Pt, Float_t Y);
+  void SetFlowParameters(Int_t pdg, Int_t order, Int_t type, Float_t v1, Float_t v2, Float_t v3, Float_t v4);
 
   Float_t fReactionPlane;      // Reaction plane angle (in rad)
-  Float_t fParams[kN][6];      // parameters (0: pdg, 1: order, 2-5: actual parameters) 
+  Float_t fParams[fgkN][7];    // parameters (0: pdg, 1: order, 2: type,  3-6: actual parameters) 
   Int_t   fCounter;            // counter
 
- public:
 
-  ClassDef(AliGenAfterBurnerFlow,1)
+  ClassDef(AliGenAfterBurnerFlow,3)
 
 };