]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - THerwig/AliGenHerwig.h
Forgot to remove debug messages
[u/mrichter/AliRoot.git] / THerwig / AliGenHerwig.h
index d3a706ee1947492546b7cae334724c7bb46bdbbe..fc41f84adadac1859f946aebf6625f60e16e6e84 100644 (file)
@@ -17,6 +17,7 @@
 #include <AliStructFuncType.h>
 
 class THerwig6;
+class AliGenHerwigEventHeader;
 class TArrayI;
 class TParticle;
 class TClonesArray;
@@ -57,7 +58,7 @@ class AliGenHerwig : public AliGenMC
     virtual void    SetHardProcessFile(TString filename) {fFileName=TString(filename);};
     virtual void    SetEventListRange(Int_t eventFirst=-1, Int_t eventLast=-1);
 
-    virtual Bool_t CheckParton(TParticle* parton1, TParticle* parton2);
+    virtual Bool_t CheckParton(const TParticle* parton1, const TParticle* parton2);
 
     virtual void         GetPartonEtaRange(Float_t& etamin, Float_t& etamax) const
        {etamin = fEtaMinParton; etamax = fEtaMaxParton;}
@@ -81,12 +82,12 @@ class AliGenHerwig : public AliGenMC
        {fPhiMinGamma = TMath::Pi()*phimin/180.; fPhiMaxGamma = TMath::Pi()*phimax/180.;}
 
  protected:
-    Bool_t SelectFlavor(Int_t pid);
-
+    Bool_t SelectFlavor(Int_t pid) const;
+    void   MakeHeader();    
  protected:
     TString     fAutPDF;         // PDF group
     Int_t       fModPDF;         // PDF set
-    StrucFunc_t fStrucFunc;      //Structure Function
+    StrucFunc_t fStrucFunc;      // Structure Function
     Int_t       fKeep;           // Flag to keep full event information
     Int_t       fDecaysOff;      // Flag to turn off decays of pi0, K_s, D, Lambda, sigma
     Int_t       fTrigger;        // Trigger type
@@ -116,7 +117,7 @@ class AliGenHerwig : public AliGenMC
     Float_t     fEtaMaxGamma;       // Maximum eta of triggered gamma
     Float_t     fPhiMinGamma;       // Minimum phi of triggered gamma
     Float_t     fPhiMaxGamma;       // Maximum phi of triggered gamma
-
+    AliGenHerwigEventHeader* fHeader;  //! Event header
  private:
     AliGenHerwig(const AliGenHerwig &Herwig);
     AliGenHerwig &  operator=(const AliGenHerwig & rhs);
@@ -128,9 +129,9 @@ class AliGenHerwig : public AliGenMC
     // adjust the weight from kinematic cuts
     void   AdjustWeights();
     // check seleted daughters
-    Bool_t DaughtersSelection(TParticle* iparticle, TClonesArray* particles);
+    Bool_t DaughtersSelection(const TParticle* iparticle, const TClonesArray* particles);
     // check if stable
-    Bool_t Stable(TParticle*  particle);
+    Bool_t Stable(const TParticle*  particle) const;
 
     void InitPDF();