]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktail.cxx
Protection in copy constructor
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktail.cxx
index b6d3b2c47dbafe3df5760a7b98a4fc41557aba4d..8fb50fa2e0adacb947ad9fa1f97da7f4a00ba245 100644 (file)
@@ -41,7 +41,7 @@ AliGenCocktail::AliGenCocktail()
     :AliGenerator(), 
      fNGenerators(0),
      fTotalRate(0.),
-     fRandom(kFALSE),
+     fSRandom(kFALSE),
      fUsePerEventRate(kFALSE),
      fProb(0),
      fEntries(0),
@@ -78,11 +78,11 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
     if(TestBit(kMomentumRange) && !(Generator->TestBit(kPtRange)) && !(Generator->TestBit(kMomentumRange)))
        Generator->SetMomentumRange(fPMin,fPMax);
     
-    if (!(Generator->TestBit(kYRange)))    
+    if (TestBit(kYRange) && !(Generator->TestBit(kYRange)))
        Generator->SetYRange(fYMin,fYMax);
-    if (!(Generator->TestBit(kPhiRange)))   
+    if (TestBit(kPhiRange) && !(Generator->TestBit(kPhiRange)))
        Generator->SetPhiRange(fPhiMin*180/TMath::Pi(),fPhiMax*180/TMath::Pi());
-    if (!(Generator->TestBit(kThetaRange)) && !(Generator->TestBit(kEtaRange))) 
+    if (TestBit(kThetaRange) && !(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]);
@@ -107,7 +107,7 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
      fNGenerators++;
      flnk1 = 0;
      flnk2 = 0;
-     fRandom  = kFALSE;
+     fSRandom  = kFALSE;
      fHeader  = 0;
 }
 
@@ -125,7 +125,7 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
 
     next.Reset();
 
-    if (fRandom) {
+    if (fSRandom) {
        fProb.Set(fNGenerators);
        next.Reset();
        Float_t sum = 0.;
@@ -181,7 +181,7 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
     eventVertex.Set(3);
     for (Int_t j=0; j < 3; j++) eventVertex[j] = fVertex[j];
 
-    if (!fRandom) {
+    if (!fSRandom) {
        //
        // Loop over generators and generate events
        Int_t igen   = 0;
@@ -231,14 +231,14 @@ AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp, TFormul
                ntimes = nsig;
              }
            }
-         
+
          gen->SetVertex(fVertex.At(0), fVertex.At(1), fVertex.At(2));
          
          for (Int_t i = 0; i < ntimes; i++) gen->Generate();
          entry->SetLast(partArray->GetEntriesFast());
          preventry = entry;
        }
-    } else if (fRandom) {
+    } else if (fSRandom) {
        //
        // Select a generator randomly
        //