#include <TParticle.h>
#include "AliGenMC.h"
+#include "AliRun.h"
#include "AliGeometry.h"
ClassImp(AliGenMC)
fDyBoost(0.),
fGeometryAcceptance(0),
fPdgCodeParticleforAcceptanceCut(0),
- fNumberOfAcceptedParticles(2)
+ fNumberOfAcceptedParticles(0),
+ fNprimaries(0)
{
// Default Constructor
}
fDyBoost(0.),
fGeometryAcceptance(0),
fPdgCodeParticleforAcceptanceCut(0),
- fNumberOfAcceptedParticles(2)
+ fNumberOfAcceptedParticles(0),
+ fNprimaries(0)
{
// Constructor
//
case kWToMuon:
case kWToCharmToMuon:
case kZDiMuon:
+ case kZDiElectron:
fChildSelect[0]=kMuonMinus;
break;
case kWToCharm:
break;
case kHadronicD:
+ case kHadronicDWithout4Bodies:
fChildSelect[0]=kPiPlus;
fChildSelect[1]=kKPlus;
break;
fChildSelect[0]=kKPlus;
break;
case kBJpsi:
- fChildSelect[0]=443;
+ fChildSelect[0]= 443;
break;
+ case kChiToJpsiGammaToMuonMuon:
+ fChildSelect[0]= 22;
+ fChildSelect[1]= 13;
+ break;
+ case kChiToJpsiGammaToElectronElectron:
+ fChildSelect[0]= 22;
+ fChildSelect[1]= 11;
+ break;
+
case kOmega:
case kAll:
+ case kAllMuonic:
case kNoDecay:
case kNoDecayHeavy:
+ case kNeutralPion:
break;
}
Bool_t AliGenMC::KinematicSelection(TParticle *particle, Int_t flag) const
{
// Perform kinematic selection
- Float_t pz = particle->Pz();
- Float_t e = particle->Energy();
- Float_t pt = particle->Pt();
- Float_t p = particle->P();
- Float_t theta = particle->Theta();
- Float_t mass = particle->GetCalcMass();
- Float_t mt2 = pt * pt + mass * mass;
- Float_t phi = particle->Phi();
+ Double_t pz = particle->Pz();
+ Double_t e = particle->Energy();
+ Double_t pt = particle->Pt();
+ Double_t p = particle->P();
+ Double_t theta = particle->Theta();
+ Double_t mass = particle->GetCalcMass();
+ Double_t mt2 = pt * pt + mass * mass;
+ Double_t phi = particle->Phi();
Double_t y, y0;
iparticle->SetMomentum(px, py, pzb, eb);
}
}
+
+void AliGenMC::AddHeader(AliGenEventHeader* header)
+{
+ // Passes header either to the container or to gAlice
+ if (fContainer) {
+ fContainer->AddHeader(header);
+ } else {
+ gAlice->SetGenEventHeader(header);
+ }
+}