ROOT logo
#ifndef ALIGENHIJINGEVENTHEADER_H
#define ALIGENHIJINGEVENTHEADER_H

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

/* $Id$ */

#include <TLorentzVector.h>

#include "AliGenEventHeader.h"
#include "AliCollisionGeometry.h"

class AliGenHijingEventHeader : public AliGenEventHeader, public AliCollisionGeometry
{
 public:
    AliGenHijingEventHeader(const char* name);
  AliGenHijingEventHeader();
  virtual ~AliGenHijingEventHeader() {}
  // Getters
  Float_t TotalEnergy() const {return fTotalEnergy;} 
  Int_t   Trials() const {return fTrials;}
  Int_t   GetTrueNPart() const {return fNPart;}
 	  
  // Setters
  void SetTotalEnergy(Float_t energy)  {fTotalEnergy=energy;}
  void SetJets(const TLorentzVector* jet1, const TLorentzVector* jet2,
	       const TLorentzVector* jet3, const TLorentzVector* jet4)
      {fJet1 = *jet1; fJet2 = *jet2; fJetFsr1 = *jet3; fJetFsr2 = *jet4;}
  void GetJets(TLorentzVector& jet1, TLorentzVector& jet2,
	       TLorentzVector& jet3, TLorentzVector& jet4) const  
      {jet1 = fJet1; jet2 = fJet2; jet3 = fJetFsr1; jet4 = fJetFsr2;}
  void SetTrials(Int_t trials) {fTrials = trials;}
  void SetTrueNPart(Int_t npart) {fNPart = npart;} 
 
protected:
  Float_t fTotalEnergy;              // Total energy of produced particles
  Int_t   fTrials;                   // Number of trials to fulfill trigger condition
  Int_t   fNPart;                    // True number of participants 
  TLorentzVector  fJet1;             // 4-Momentum-Vector of first   triggered jet  
  TLorentzVector  fJet2;             // 4-Momentum-Vector of second  triggered jet     
  TLorentzVector  fJetFsr1;          // 4-Momentum-Vector of first   triggered jet  
  TLorentzVector  fJetFsr2;          // 4-Momentum-Vector of second  triggered jet     
  
  ClassDef(AliGenHijingEventHeader,5) // Event header for hijing event
};

#endif
 AliGenHijingEventHeader.h:1
 AliGenHijingEventHeader.h:2
 AliGenHijingEventHeader.h:3
 AliGenHijingEventHeader.h:4
 AliGenHijingEventHeader.h:5
 AliGenHijingEventHeader.h:6
 AliGenHijingEventHeader.h:7
 AliGenHijingEventHeader.h:8
 AliGenHijingEventHeader.h:9
 AliGenHijingEventHeader.h:10
 AliGenHijingEventHeader.h:11
 AliGenHijingEventHeader.h:12
 AliGenHijingEventHeader.h:13
 AliGenHijingEventHeader.h:14
 AliGenHijingEventHeader.h:15
 AliGenHijingEventHeader.h:16
 AliGenHijingEventHeader.h:17
 AliGenHijingEventHeader.h:18
 AliGenHijingEventHeader.h:19
 AliGenHijingEventHeader.h:20
 AliGenHijingEventHeader.h:21
 AliGenHijingEventHeader.h:22
 AliGenHijingEventHeader.h:23
 AliGenHijingEventHeader.h:24
 AliGenHijingEventHeader.h:25
 AliGenHijingEventHeader.h:26
 AliGenHijingEventHeader.h:27
 AliGenHijingEventHeader.h:28
 AliGenHijingEventHeader.h:29
 AliGenHijingEventHeader.h:30
 AliGenHijingEventHeader.h:31
 AliGenHijingEventHeader.h:32
 AliGenHijingEventHeader.h:33
 AliGenHijingEventHeader.h:34
 AliGenHijingEventHeader.h:35
 AliGenHijingEventHeader.h:36
 AliGenHijingEventHeader.h:37
 AliGenHijingEventHeader.h:38
 AliGenHijingEventHeader.h:39
 AliGenHijingEventHeader.h:40
 AliGenHijingEventHeader.h:41
 AliGenHijingEventHeader.h:42
 AliGenHijingEventHeader.h:43
 AliGenHijingEventHeader.h:44
 AliGenHijingEventHeader.h:45
 AliGenHijingEventHeader.h:46
 AliGenHijingEventHeader.h:47
 AliGenHijingEventHeader.h:48