AliGenPythiaEventHeader::AliGenPythiaEventHeader()
{
// Default Constructor
- fNJets = 0;
+ fNJets = 0;
+ fNUQJets = 0;
+ for (Int_t i = 0; i < 4; i++) fZquench[i] = 0.;
+ fXJet = -1.;
+ fYJet = -1.;
}
AliGenPythiaEventHeader::AliGenPythiaEventHeader(const char* name):AliGenEventHeader(name)
{
// Constructor
- fNJets = 0;
+ fNJets = 0;
+ fNUQJets = 0;
+ for (Int_t i = 0; i < 4; i++) fZquench[i] = 0.;
+ fXJet = -1.;
+ fYJet = -1.;
+
}
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;
+}