- AfterBurner->SetYRange(fYMin,fYMax);
- AfterBurner->SetPhiRange(fPhiMin*180/TMath::Pi(),fPhiMax*180/TMath::Pi());
- AfterBurner->SetThetaRange(fThetaMin*180/TMath::Pi(),fThetaMax*180/TMath::Pi());
- AfterBurner->SetOrigin(fOrigin[0], fOrigin[1], fOrigin[2]);
- AfterBurner->SetSigma(fOsigma[0], fOsigma[1], fOsigma[2]);
- AfterBurner->SetVertexSmear(fVertexSmear);
- AfterBurner->SetTrackingFlag(fTrackIt);
+ if (TestBit(kYRange) && !(AfterBurner->TestBit(kYRange)))
+ AfterBurner->SetYRange(fYMin,fYMax);
+ if (TestBit(kPhiRange) && !(AfterBurner->TestBit(kPhiRange)))
+ AfterBurner->SetPhiRange(fPhiMin*180/TMath::Pi(),fPhiMax*180/TMath::Pi());
+ if (TestBit(kThetaRange) && !(AfterBurner->TestBit(kThetaRange)) && !(AfterBurner->TestBit(kEtaRange)))
+ AfterBurner->SetThetaRange(fThetaMin*180/TMath::Pi(),fThetaMax*180/TMath::Pi());
+ if (!(AfterBurner->TestBit(kVertexRange))) {
+ AfterBurner->SetOrigin(fOrigin[0], fOrigin[1], fOrigin[2]);
+ AfterBurner->SetSigma(fOsigma[0], fOsigma[1], fOsigma[2]);
+ AfterBurner->SetVertexSmear(fVertexSmear);
+ AfterBurner->SetVertexSource(kContainer);
+ AfterBurner->SetTimeOrigin(fTimeOrigin);
+ }
+ AfterBurner->SetTrackingFlag(fTrackIt);
+ //AfterBurner->SetContainer(this);
+