/*
$Log$
+Revision 1.12 2000/10/20 13:38:38 morsch
+Debug printouts commented.
+
Revision 1.11 2000/10/20 13:22:26 morsch
- skip particle type 92 (string)
- Charmed and beauty baryions (5122, 4122) are considered as stable consistent with
fEvaluate=0;
fSelectAll=0;
fFlavor=0;
+ fSpectators=1;
}
AliGenHijing::AliGenHijing(const AliGenHijing & Hijing)
Bool_t hasMother = (iparticle->GetFirstMother() >=0);
Bool_t selected = kTRUE;
kf = iparticle->GetPdgCode();
- if (!fSelectAll) selected = KinematicSelection(iparticle)&&SelectFlavor(kf);
+ ks = iparticle->GetStatusCode();
+ if (!fSelectAll) {
+ selected = KinematicSelection(iparticle)&&SelectFlavor(kf);
+ if (!fSpectators && selected) selected = (ks != 0 && ks != 10);
+ }
//
// Put particle on the stack if selected
//
if (selected) {
nc++;
- ks = iparticle->GetStatusCode();
p[0]=iparticle->Px();
p[1]=iparticle->Py();
p[2]=iparticle->Pz();
virtual void SetFlavor(Int_t flag=0) {fFlavor = flag;}
virtual void SetEvaluate(Int_t flag=0) {fEvaluate = flag;}
virtual void SetSelectAll(Int_t flag=0) {fSelectAll = flag;}
+ virtual void SetSpectators(Int_t spects=1) {fSpectators = spects;}
AliGenHijing & operator=(const AliGenHijing & rhs);
// Physics Routines
virtual void EvaluateCrossSections();
THijing *fHijing; // Hijing
Float_t fPtHardMin; // lower pT-hard cut
Float_t fPtHardMax; // higher pT-hard cut
+ Int_t fSpectators; // put spectators on stack
private:
// check if particle is selected as parent particle