fTrials(0),
fXsection(0.),
fHijing(0),
- fPtHardMin(0.),
- fPtHardMax(1.e4),
+ fPtHardMin(2.0),
+ fPtHardMax(-1),
fSpectators(1),
fDsigmaDb(0),
fDnDb(0),
fLHC(kFALSE),
fRandomPz(kFALSE),
fNoHeavyQuarks(kFALSE),
- fEventTime(0.)
+ fEventTime(0.),
+ fHeader(AliGenHijingEventHeader("Hijing"))
{
// Constructor
fEnergyCMS = 5500.;
fTrials(0),
fXsection(0.),
fHijing(0),
- fPtHardMin(0.),
- fPtHardMax(1.e4),
+ fPtHardMin(2.0),
+ fPtHardMax(-1),
fSpectators(1),
fDsigmaDb(0),
fDnDb(0),
fLHC(kFALSE),
fRandomPz(kFALSE),
fNoHeavyQuarks(kFALSE),
- fEventTime(0.)
+ fEventTime(0.),
+ fHeader(AliGenHijingEventHeader("Hijing"))
{
// Default PbPb collisions at 5. 5 TeV
//
//
// Set random number generator
AliHijingRndm::SetHijingRandom(GetRandom());
+
}
AliGenHijing::~AliGenHijing()
fHijing->SetIHPR2(6, fShadowing);
fHijing->SetIHPR2(12, fDecaysOff);
fHijing->SetIHPR2(21, fKeep);
+ fHijing->SetHIPR1(8, fPtHardMin);
+ fHijing->SetHIPR1(9, fPtHardMax);
fHijing->SetHIPR1(10, fPtMinJet);
fHijing->SetHIPR1(50, fSimpleJet);
//
// Get event vertex
//
- TParticle * iparticle = (TParticle *) fParticles.At(0);
fVertex[0] = origin0[0];
fVertex[1] = origin0[1];
fVertex[2] = origin0[2];
//
// First select parent particles
//
-
+ TParticle * iparticle = 0;
for (i = 0; i < np; i++) {
iparticle = (TParticle *) fParticles.At(i);
Float_t* b = new Float_t[kMax];
Float_t* si1 = new Float_t[kMax];
Float_t* si2 = new Float_t[kMax];
-
+ for (i = 0; i < kMax; i++){
+ b[i] = 0.;
+ si1[i] = 0.;
+ si2[i] = 0.;
+ }
+
for (i = 0; i < kMax; i++)
{
Float_t xb = bMin+i*kdib;
void AliGenHijing::MakeHeader()
{
// Builds the event header, to be called after each event
- AliGenEventHeader* header = new AliGenHijingEventHeader("Hijing");
- ((AliGenHijingEventHeader*) header)->SetNProduced(fNprimaries);
- ((AliGenHijingEventHeader*) header)->SetImpactParameter(fHijing->GetHINT1(19));
- ((AliGenHijingEventHeader*) header)->SetTotalEnergy(fHijing->GetEATT());
- ((AliGenHijingEventHeader*) header)->SetHardScatters(fHijing->GetJATT());
- ((AliGenHijingEventHeader*) header)->SetParticipants(fHijing->GetNP(), fHijing->GetNT());
- ((AliGenHijingEventHeader*) header)->SetCollisions(fHijing->GetN0(),
- fHijing->GetN01(),
- fHijing->GetN10(),
- fHijing->GetN11());
- ((AliGenHijingEventHeader*) header)->SetSpectators(fProjectileSpecn, fProjectileSpecp,
- fTargetSpecn,fTargetSpecp);
- ((AliGenHijingEventHeader*) header)->SetReactionPlaneAngle(fHijing->GetHINT1(20));
-// printf("Impact Parameter %13.3f \n", fHijing->GetHINT1(19));
-
-
+ fHeader.SetNProduced(fNprimaries);
+ fHeader.SetImpactParameter(fHijing->GetHINT1(19));
+ fHeader.SetTotalEnergy(fHijing->GetEATT());
+ fHeader.SetHardScatters(fHijing->GetJATT());
+ fHeader.SetParticipants(fHijing->GetNP(), fHijing->GetNT());
+ fHeader.SetCollisions(fHijing->GetN0(),
+ fHijing->GetN01(),
+ fHijing->GetN10(),
+ fHijing->GetN11());
+ fHeader.SetSpectators(fProjectileSpecn, fProjectileSpecp,
+ fTargetSpecn,fTargetSpecp);
+ fHeader.SetReactionPlaneAngle(fHijing->GetHINT1(20));
// 4-momentum vectors of the triggered jets.
//
fHijing->GetHINT1(37),
fHijing->GetHINT1(38),
fHijing->GetHINT1(39));
- ((AliGenHijingEventHeader*) header)->SetJets(jet1, jet2, jet3, jet4);
+ fHeader.SetJets(jet1, jet2, jet3, jet4);
// Bookkeeping for kinematic bias
- ((AliGenHijingEventHeader*) header)->SetTrials(fTrials);
+ fHeader.SetTrials(fTrials);
// Event Vertex
- header->SetPrimaryVertex(fVertex);
- header->SetInteractionTime(fEventTime);
- AddHeader(header);
- fCollisionGeometry = (AliGenHijingEventHeader*) header;
+ fHeader.SetPrimaryVertex(fVertex);
+ fHeader.SetInteractionTime(fEventTime);
+ AddHeader(&fHeader);
+ fCollisionGeometry = &fHeader;
}