#include "AliRun.h"
#include "driver.h"
+using std::cerr;
+using std::endl;
+
ClassImp(AliGenHerwig)
fPhiMaxGamma(2. * TMath::Pi()),
fHeader(0)
{
+// Constructor
fEnergyCMS = 14000;
SetTarget();
SetProjectile();
{
fEv1Pr = eventFirst;
fEv2Pr = eventLast;
- if ( fEv2Pr == -1 ) fEv2Pr = fEv2Pr;
+ if ( fEv2Pr == -1 ) fEv2Pr = fEv1Pr;
}
void AliGenHerwig::Init()
fHerwig->SetRMASS(4,1.2);
fHerwig->SetRMASS(5,4.75);
- if ( fProcess < 0 ) strncpy(VVJIN.QQIN,fFileName.Data(),50);
+ if ( fProcess < 0 ) strncpy(VVJIN.QQIN,fFileName.Data(), 49);
//fHerwig->Hwusta("PI0 ");
fHerwig->SetRMASS(4,1.2);
fHerwig->SetRMASS(5,4.75);
- if ( fProcess < 0 ) strncpy(VVJIN.QQIN,fFileName.Data(),50);
+ if ( fProcess < 0 ) strncpy(VVJIN.QQIN,fFileName.Data(), 49);
// fHerwig->Hwusta("PI0 ");
void AliGenHerwig::InitPDF()
{
+// Initialize PDF
switch(fStrucFunc)
{
// ONLY USES LHAPDF STRUCTURE FUNCTIONS
origin[1] = fVertex[1] + iparticle->Vy()/10; // [cm]
origin[2] = fVertex[2] + iparticle->Vz()/10; // [cm]
- Float_t tof = kconv*iparticle->T();
+ Float_t tof = fTime + kconv*iparticle->T();
Int_t iparent = (imo > -1) ? newPos[imo] : -1;
Int_t trackIt = (ks == 1) && fTrackIt;
PushTrack(trackIt, iparent, kf,
//printf(">> trials << %d\n",fTrials);
}
-Bool_t AliGenHerwig::CheckParton(TParticle* parton1, TParticle* parton2)
+Bool_t AliGenHerwig::CheckParton(const TParticle* parton1, const TParticle* parton2)
{
// Check the kinematic trigger condition
//
fKeep=1;
}
-Bool_t AliGenHerwig::DaughtersSelection(TParticle* iparticle, TClonesArray* particles)
+Bool_t AliGenHerwig::DaughtersSelection(const TParticle* iparticle, const TClonesArray* particles)
{
//
// Looks recursively if one of the daughters has been selected
}
-Bool_t AliGenHerwig::SelectFlavor(Int_t pid)
+Bool_t AliGenHerwig::SelectFlavor(Int_t pid) const
{
// Select flavor of particle
// 0: all
return (fFlavor == ifl);
}
-Bool_t AliGenHerwig::Stable(TParticle* particle)
+Bool_t AliGenHerwig::Stable(const TParticle* particle) const
{
// Return true for a stable particle
//
// Number of trials
((AliGenHerwigEventHeader*) fHeader)->SetTrials(fTrials);
//
+// Event weight (cross section)
+ ((AliGenHerwigEventHeader*) fHeader)->SetWeight(fHerwig->GetEVWGT());
+//
// Event Vertex
fHeader->SetPrimaryVertex(fVertex);
-
+ fHeader->SetInteractionTime(fTime);
//
// Number of primaries
fHeader->SetNProduced(fNprimaries);