ROOT logo
#ifndef ALIGENPYTHIAEVENTHEADER_H
#define ALIGENPYTHIAEVENTHEADER_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#include "AliGenEventHeader.h"


class AliGenPythiaEventHeader : public AliGenEventHeader
{
 public:
    AliGenPythiaEventHeader();
    AliGenPythiaEventHeader(const char* name);
    virtual ~AliGenPythiaEventHeader() {}
    // Getters
    Int_t    ProcessType() const {return fProcessType;}
    // Setters
    void     SetProcessType(Int_t type)  {fProcessType = type;}
    Int_t    Trials() const {return fTrials;}
    void     SetTrials(Int_t trials) {fTrials = trials;}
    void     AddJet(Float_t px, Float_t py, Float_t pz, Float_t e);
    void     AddUQJet(Float_t px, Float_t py, Float_t pz, Float_t e);
    Int_t    NTriggerJets() const {return fNJets;}
    Int_t    NUQTriggerJets() const {return fNUQJets;}
    void     TriggerJet(Int_t i, Float_t p[4]);
    void     UQJet(Int_t i, Float_t p[4]);
    Double_t GetXJet() const {return fXJet;}
    Double_t GetYJet() const {return fYJet;}
    Double_t GetInMediumLength() const  {return fInMediumLength;}
    Double_t GetImpactParameter() const {return fImpactParameter;}
    void     SetXYJet(Double_t x, Double_t y);
    void     SetImpactParameter(Double_t b) {fImpactParameter = b;}
    void     SetInMe(Double_t l) {fInMediumLength = l;}
    void     SetZQuench(Double_t z[4]);
    void     GetZQuench(Double_t z[4]) const;
    void     SetPtHard(Float_t pthard) {fPtHard = pthard;}
    Float_t  GetPtHard() const {return fPtHard;}    
    void     SetXsection(Float_t xsec) {fXsection = xsec;}
    Float_t  GetXsection() const {return fXsection;}
	    
protected:
    Int_t    fProcessType;               // PYTHIA process id for this event 
    Int_t    fTrials;                    // Number of trials to fulfill trigger condition
    Int_t    fNJets;                     // Number of triggered jets
    Int_t    fNUQJets;                   // Number of unquenched
    Double_t fXJet;                      // Jet production point (x)
    Double_t fYJet;                      // Jet production point (y)
    Double_t fInMediumLength;            // In medium length
    Double_t fImpactParameter;           // Impact parameter for Q-Pythia
    Float_t  fJets[4][10];               // Trigger jets
    Float_t  fUQJets[4][10];             // Unquenched trigger jets
    Double_t fZquench[4];                // Quenching fraction
    Float_t  fPtHard;                    // pT hard
    Float_t  fXsection;                  // Cross-section

    ClassDef(AliGenPythiaEventHeader,7)  // Event header for Pythia event
};
	
	

#endif
 AliGenPythiaEventHeader.h:1
 AliGenPythiaEventHeader.h:2
 AliGenPythiaEventHeader.h:3
 AliGenPythiaEventHeader.h:4
 AliGenPythiaEventHeader.h:5
 AliGenPythiaEventHeader.h:6
 AliGenPythiaEventHeader.h:7
 AliGenPythiaEventHeader.h:8
 AliGenPythiaEventHeader.h:9
 AliGenPythiaEventHeader.h:10
 AliGenPythiaEventHeader.h:11
 AliGenPythiaEventHeader.h:12
 AliGenPythiaEventHeader.h:13
 AliGenPythiaEventHeader.h:14
 AliGenPythiaEventHeader.h:15
 AliGenPythiaEventHeader.h:16
 AliGenPythiaEventHeader.h:17
 AliGenPythiaEventHeader.h:18
 AliGenPythiaEventHeader.h:19
 AliGenPythiaEventHeader.h:20
 AliGenPythiaEventHeader.h:21
 AliGenPythiaEventHeader.h:22
 AliGenPythiaEventHeader.h:23
 AliGenPythiaEventHeader.h:24
 AliGenPythiaEventHeader.h:25
 AliGenPythiaEventHeader.h:26
 AliGenPythiaEventHeader.h:27
 AliGenPythiaEventHeader.h:28
 AliGenPythiaEventHeader.h:29
 AliGenPythiaEventHeader.h:30
 AliGenPythiaEventHeader.h:31
 AliGenPythiaEventHeader.h:32
 AliGenPythiaEventHeader.h:33
 AliGenPythiaEventHeader.h:34
 AliGenPythiaEventHeader.h:35
 AliGenPythiaEventHeader.h:36
 AliGenPythiaEventHeader.h:37
 AliGenPythiaEventHeader.h:38
 AliGenPythiaEventHeader.h:39
 AliGenPythiaEventHeader.h:40
 AliGenPythiaEventHeader.h:41
 AliGenPythiaEventHeader.h:42
 AliGenPythiaEventHeader.h:43
 AliGenPythiaEventHeader.h:44
 AliGenPythiaEventHeader.h:45
 AliGenPythiaEventHeader.h:46
 AliGenPythiaEventHeader.h:47
 AliGenPythiaEventHeader.h:48
 AliGenPythiaEventHeader.h:49
 AliGenPythiaEventHeader.h:50
 AliGenPythiaEventHeader.h:51
 AliGenPythiaEventHeader.h:52
 AliGenPythiaEventHeader.h:53
 AliGenPythiaEventHeader.h:54
 AliGenPythiaEventHeader.h:55
 AliGenPythiaEventHeader.h:56
 AliGenPythiaEventHeader.h:57
 AliGenPythiaEventHeader.h:58
 AliGenPythiaEventHeader.h:59
 AliGenPythiaEventHeader.h:60
 AliGenPythiaEventHeader.h:61
 AliGenPythiaEventHeader.h:62
 AliGenPythiaEventHeader.h:63
 AliGenPythiaEventHeader.h:64