* provided "as is" without express or implied warranty. *
**************************************************************************/
-/*
-$Log$
-Revision 1.2 2002/11/15 00:40:21 morsch
-Information about trigger jets added.
-
-Revision 1.1 2001/07/13 09:34:53 morsch
-Event header class for Pythia added.
-
-*/
+/* $Id$ */
#include "AliGenPythiaEventHeader.h"
ClassImp(AliGenPythiaEventHeader)
+AliGenPythiaEventHeader::AliGenPythiaEventHeader():
+ fProcessType(0),
+ fTrials(0),
+ fNJets(0),
+ fNUQJets(0),
+ fXJet(-1.),
+ fYJet(-1.),
+ fPtHard(0.)
+{
+// Default Constructor
+ for (Int_t i = 0; i < 4; i++) fZquench[i] = 0.;
+}
+
+AliGenPythiaEventHeader::AliGenPythiaEventHeader(const char* name):
+ AliGenEventHeader(name),
+ fProcessType(0),
+ fTrials(0),
+ fNJets(0),
+ fNUQJets(0),
+ fXJet(-1.),
+ fYJet(-1.),
+ fPtHard(0.)
+{
+// Constructor
+ for (Int_t i = 0; i < 4; i++) fZquench[i] = 0.;
+}
+
void AliGenPythiaEventHeader::AddJet(Float_t px, Float_t py, Float_t pz, Float_t e)
{
//
}
}
+void AliGenPythiaEventHeader::AddUQJet(Float_t px, Float_t py, Float_t pz, Float_t e)
+{
+//
+// Add a jet
+//
+ if (fNUQJets < 10) {
+ fUQJets[0][fNUQJets] = px;
+ fUQJets[1][fNUQJets] = py;
+ fUQJets[2][fNUQJets] = pz;
+ fUQJets[3][fNUQJets] = e;
+ fNUQJets++;
+ } else {
+ printf("\nWarning: More than 10 jets triggered !!\n");
+ }
+}
+
+void AliGenPythiaEventHeader::SetZQuench(Double_t z[4])
+{
+ //
+ // Set quenching fraction
+ //
+ for (Int_t i = 0; i < 4; i++) fZquench[i] = z[i];
+}
+
+void AliGenPythiaEventHeader::GetZQuench(Double_t z[4])
+{
+ //
+ // Get quenching fraction
+ //
+ for (Int_t i = 0; i < 4; i++) z[i] = fZquench[i];
+}
+
void AliGenPythiaEventHeader::TriggerJet(Int_t i, Float_t p[4])
{
//
p[3] = fJets[3][i];
}
}
+
+void AliGenPythiaEventHeader::UQJet(Int_t i, Float_t p[4])
+{
+//
+// Give back jet #i
+//
+ if (i >= fNUQJets) {
+ printf("\nWarning: Unquenched Jets, index out of Range!!\n");
+ } else {
+ p[0] = fUQJets[0][i];
+ p[1] = fUQJets[1][i];
+ p[2] = fUQJets[2][i];
+ p[3] = fUQJets[3][i];
+ }
+}
+
+void AliGenPythiaEventHeader::SetXYJet(Double_t x, Double_t y)
+{
+
+//
+// Add jet production point
+//
+ fXJet = x;
+ fYJet = y;
+}