fUseMultiplicity(0),
fUseMultiplicityBin(0),
fUseCentrality(0),
- fUseCentralityBin(0)
+ fUseCentralityBin(0),
+ fRandom(0)
{
// Default constructor
fUseMultiplicity(0),
fUseMultiplicityBin(0),
fUseCentrality(0),
- fUseCentralityBin(0)
+ fUseCentralityBin(0),
+ fRandom(0)
{
// Common I/O in slot 0, don't define when inheriting from AnalysisTaskSE
// DefineInput (0, TChain::Class());
}
if(fDoRotation == kTRUE){
- TRandom3 *random = new TRandom3(0);
for(Int_t iCurrent=0;iCurrent<currentEventV0s->GetEntriesFast();iCurrent++){
AliKFParticle currentEventGoodV0 = *(AliKFParticle *)(currentEventV0s->At(iCurrent));
AliKFParticle *backgroundCandidateProb = new AliKFParticle(currentEventGoodV0,currentEventGoodV02);
backgroundCandidateProb->GetMass(massBGprob,widthBGprob);
if(massBGprob>0.1 && massBGprob<0.14){
- if(random->Rndm()>bgHandler->GetBGProb(zbin,mbin)){
+ if(fRandom.Rndm()>bgHandler->GetBGProb(zbin,mbin)){
delete backgroundCandidateProb;
continue;
}
}
Double_t nRadiansPM = fNDegreesPMBackground*TMath::Pi()/180;
-
- Double_t rotationValue = random->Rndm()*2*nRadiansPM + TMath::Pi()-nRadiansPM;
+
+ Double_t rotationValue = fRandom.Rndm()*2*nRadiansPM + TMath::Pi()-nRadiansPM;
RotateKFParticle(¤tEventGoodV02,rotationValue);
}
}
}
- delete random;
}
else{ // means no rotation
AliGammaConversionBGHandler::GammaConversionVertex *bgEventVertex = NULL;