From a62b4e8ff450443249cffc1c2c1e4759234de6a2 Mon Sep 17 00:00:00 2001 From: bthorsbr Date: Wed, 13 Aug 2014 14:35:17 +0200 Subject: [PATCH] Convenience functions to check if headers are containing valid information. --- STEER/STEERBase/AliGenHepMCEventHeader.cxx | 28 ++++++++++++++++++++++ STEER/STEERBase/AliGenHepMCEventHeader.h | 4 ++++ 2 files changed, 32 insertions(+) diff --git a/STEER/STEERBase/AliGenHepMCEventHeader.cxx b/STEER/STEERBase/AliGenHepMCEventHeader.cxx index 7dd7c94344d..60f417c0fce 100644 --- a/STEER/STEERBase/AliGenHepMCEventHeader.cxx +++ b/STEER/STEERBase/AliGenHepMCEventHeader.cxx @@ -123,3 +123,31 @@ AliGenHepMCEventHeader::AliGenHepMCEventHeader( { // The Constructor } + +Bool_t AliGenHepMCEventHeader::HeavyIonInfoValid() { + return fNcoll_hard != 0 || + fNpart_proj != 0 || + fNpart_targ != 0 || + fNcoll != 0 || + fspectator_neutrons != 0 || + fspectator_protons != 0 || + fN_Nwounded_collisions != 0 || + fNwounded_N_collisions != 0 || + fNwounded_Nwounded_collisions != 0 || + fimpact_parameter != 0.0 || + fevent_plane_angle != 0.0 || + feccentricity != 0.0 || + fsigma_inel_NN != 0.0; +} + +Bool_t AliGenHepMCEventHeader::PDFValid() { + return fid1 != 0 || + fid2 != 0 || + fpdf_id1 != 0 || + fpdf_id2 != 0 || + fx1 != 0.0 || + fx2 != 0.0 || + fscalePDF != 0.0 || + fpdf1 != 0.0 || + fpdf2 != 0.0; +} diff --git a/STEER/STEERBase/AliGenHepMCEventHeader.h b/STEER/STEERBase/AliGenHepMCEventHeader.h index 6ccdf8da83d..4d5ca661f3d 100644 --- a/STEER/STEERBase/AliGenHepMCEventHeader.h +++ b/STEER/STEERBase/AliGenHepMCEventHeader.h @@ -65,6 +65,10 @@ public: Double_t pdf1() const {return fpdf1;} // PDF (id1, x1, Q) - x*f(x) Double_t pdf2() const {return fpdf2;} // PDF (id2, x2, Q) - x*f(x) + // convenience functions to check if the headers are containing information + Bool_t HeavyIonInfoValid(); + Bool_t PDFValid(); + protected: Int_t fNcoll_hard; // Number of hard scatterings -- 2.39.3