Fix for using eta range with AliGenBox in Cocktail
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Jul 2011 12:27:46 +0000 (12:27 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 5 Jul 2011 12:27:46 +0000 (12:27 +0000)
EVGEN/AliGenBox.h
EVGEN/AliGenCocktail.cxx
STEER/AliGenerator.h

index 708ba3a..07b277b 100644 (file)
@@ -22,7 +22,7 @@ class AliGenBox : public AliGenerator
   virtual void Generate();
   virtual void Init();
   virtual void SetEtaRange(Float_t etamin, Float_t etamax)
-      {fEtaMin = etamin; fEtaMax = etamax;}
+      {SetBit(kEtaRange);fEtaMin = etamin; fEtaMax = etamax;}
   virtual void SetPart(Int_t part) {fIpart=part;}
   virtual void SetParticleType(Int_t part) {SetPart(part);}
 protected:
index 09acfc7..b6d3b2c 100644 (file)
@@ -82,7 +82,7 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
        Generator->SetYRange(fYMin,fYMax);
     if (!(Generator->TestBit(kPhiRange)))   
        Generator->SetPhiRange(fPhiMin*180/TMath::Pi(),fPhiMax*180/TMath::Pi());
-    if (!(Generator->TestBit(kThetaRange))) 
+    if (!(Generator->TestBit(kThetaRange)) && !(Generator->TestBit(kEtaRange))) 
        Generator->SetThetaRange(fThetaMin*180/TMath::Pi(),fThetaMax*180/TMath::Pi());
     if (!(Generator->TestBit(kVertexRange))) {
        Generator->SetOrigin(fOrigin[0], fOrigin[1], fOrigin[2]);
index 6ab976b..cdb5d23 100644 (file)
@@ -154,7 +154,8 @@ class AliGenerator : public TNamed, public AliRndm
          kPhiRange      = BIT(16),
          kPtRange       = BIT(17),
          kYRange        = BIT(18),
-         kMomentumRange = BIT(19)     
+         kMomentumRange = BIT(19),
+         kEtaRange      = BIT(20)        
     };
 
     Float_t     fEnergyCMS;    // Centre of mass energy