Coding Rule violations corrected.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 17 Apr 2002 10:32:32 +0000 (10:32 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 17 Apr 2002 10:32:32 +0000 (10:32 +0000)
EVGEN/AliGenMC.cxx
EVGEN/AliGenMC.h

index 73b5d384312ab9458aa6780ed27a08c263969ac2..799d7b3a0c7785b73f754ef54d5962391c54d3a9 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.6  2002/03/26 14:19:36  morsch
+Saver calculation of rapdity.
+
 Revision 1.5  2002/03/12 17:02:20  morsch
 Change in calculation of rapidity, include case in which numerically e == pz.
 
@@ -33,6 +36,12 @@ AliGenMC base class for AliGenParam and AliGenPythia commonalities.
 
 */
 
+// Base class for generators using external MC generators.
+// For example AliGenPythia using Pythia.
+// Provides basic functionality: setting of kinematic cuts on 
+// decay products and particle selection.
+// andreas.morsch@cern.ch
+
 #include "AliGenMC.h"
 #include "AliPDG.h"
 #include <TParticle.h>
@@ -102,6 +111,7 @@ void AliGenMC::Init()
        fChildSelect[0]=kPiPlus;
        fChildSelect[1]=kKPlus;
        break;
+    case kOmega:       
     case kAll:
     case kNoDecay:
        break;
@@ -109,27 +119,27 @@ void AliGenMC::Init()
 }
 
 
-Bool_t AliGenMC::ParentSelected(Int_t ip)
+Bool_t AliGenMC::ParentSelected(Int_t ip) const
 {
 // True if particle is in list of parent particles to be selected
     for (Int_t i=0; i<8; i++)
     {
-       if (fParentSelect[i]==ip) return kTRUE;
+       if (fParentSelect.At(i) == ip) return kTRUE;
     }
     return kFALSE;
 }
 
-Bool_t AliGenMC::ChildSelected(Int_t ip)
+Bool_t AliGenMC::ChildSelected(Int_t ip) const
 {
 // True if particle is in list of decay products to be selected
     for (Int_t i=0; i<5; i++)
     {
-       if (fChildSelect[i]==ip) return kTRUE;
+       if (fChildSelect.At(i) == ip) return kTRUE;
     }
     return kFALSE;
 }
 
-Bool_t AliGenMC::KinematicSelection(TParticle *particle, Int_t flag)
+Bool_t AliGenMC::KinematicSelection(TParticle *particle, Int_t flag) const
 {
 // Perform kinematic selection
     Float_t px    = particle->Px();
@@ -236,7 +246,7 @@ Bool_t AliGenMC::KinematicSelection(TParticle *particle, Int_t flag)
     return kTRUE;
 }
 
-Int_t AliGenMC::CheckPDGCode(Int_t pdgcode)
+Int_t AliGenMC::CheckPDGCode(Int_t pdgcode) const
 {
 //
 //  If the particle is in a diffractive state, then take action accordingly
index 933595f4763a17639941f411dd3dd8cec7984cb4..5d9c800ae8602fec8fe8b46864d69966337d0349 100644 (file)
@@ -6,6 +6,12 @@
 /* $Id$ */
 
 
+// Base class for generators using external MC generators.
+// For example AliGenPythia using Pythia.
+// Provides basic functionality: setting of kinematic cuts on 
+// decay products and particle selection.
+// andreas.morsch@cern.ch
+
 #include "AliGenerator.h"
 #include "AliDecayer.h"
 #include <TArrayI.h>    
@@ -39,12 +45,12 @@ class AliGenMC : public AliGenerator
   virtual void SetMaximumLifetime(Float_t time = 1.e-15) {fMaxLifeTime = time;}
  protected:
     // check if particle is selected as parent particle
-    Bool_t ParentSelected(Int_t ip);
+    Bool_t ParentSelected(Int_t ip) const;
     // check if particle is selected as child particle
-    Bool_t ChildSelected(Int_t ip);
+    Bool_t ChildSelected(Int_t ip) const;
     // all kinematic selection cuts go here 
-    Bool_t KinematicSelection(TParticle *particle, Int_t flag);
-    Int_t  CheckPDGCode(Int_t pdgcode);
+    Bool_t KinematicSelection(TParticle *particle, Int_t flag) const;
+    Int_t  CheckPDGCode(Int_t pdgcode) const;
 
  protected:
     TArrayI     fParentSelect;  //!Parent particles to be selected