]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVGEN/AliGenHijingEventHeader.h
Asignment operator implemented (P.Skowronski)
[u/mrichter/AliRoot.git] / EVGEN / AliGenHijingEventHeader.h
1 #ifndef ALIGENHIJINGEVENTHEADER_H
2 #define ALIGENHIJINGEVENTHEADER_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 #include "AliGenEventHeader.h"
10 #include <TLorentzVector.h>
11
12 class AliGenHijingEventHeader : public AliGenEventHeader
13 {
14  public:
15
16   AliGenHijingEventHeader(const char* name){;}
17   AliGenHijingEventHeader(){;}
18   virtual ~AliGenHijingEventHeader() {}
19   // Getters
20   Float_t TotalEnergy()  {return fTotalEnergy;} 
21   Int_t   HardScatters() {return fNHardScatters;}
22   Int_t   ProjectileParticipants()  {return fNProjectileParticipants;}
23   Int_t   TargetParticipants()      {return fNTargetParticipants;}
24   Int_t   Spectatorsn() {return fSpecn;}
25   Int_t   Spectatorsp() {return fSpecp;}
26   Int_t   NN()    {return fNNColl;}
27   Int_t   NNw()   {return fNNwColl;}
28   Int_t   NwN()   {return fNwNColl;}
29   Int_t   NwNw()  {return fNwNwColl;}
30   // Setters
31   void SetTotalEnergy(Float_t energy)  {fTotalEnergy=energy;}
32   void SetHardScatters(Int_t n)  {fNHardScatters=n;}
33   void SetParticipants(Int_t np, Int_t nt)
34       {fNProjectileParticipants=np, fNTargetParticipants=nt;}
35   void SetCollisions(Int_t nn, Int_t nnw, Int_t nwn, Int_t nwnw)
36       {fNNColl=nn, fNNwColl=nnw, fNwNColl=nwn,  fNwNwColl=nwnw;}
37   void SetSpectators(Int_t nspecn, Int_t nspecp)
38       {fSpecn=nspecn, fSpecp=nspecp;}
39   void SetJets(TLorentzVector* jet1, TLorentzVector* jet2,
40                TLorentzVector* jet3, TLorentzVector* jet4)
41       {fJet1 = *jet1; fJet2 = *jet2; fJetFsr1 = *jet3; fJetFsr2 = *jet4;}
42   void GetJets(TLorentzVector& jet1, TLorentzVector& jet2,
43                TLorentzVector& jet3, TLorentzVector& jet4)  
44       {jet1 = fJet1; jet2 = fJet2; jet3 = fJetFsr1; jet4 = fJetFsr2;}
45 protected:
46   Float_t fTotalEnergy;              // Total energy of produced particles
47   Int_t   fNHardScatters;            // Number of hard scatterings
48   Int_t   fNProjectileParticipants;  // Number of projectiles participants
49   Int_t   fNTargetParticipants;      // Number of target participants
50   Int_t   fNNColl;                   // Number of N-N collisions
51   Int_t   fNNwColl;                  // Number of N-Nwounded collisions
52   Int_t   fNwNColl;                  // Number of Nwounded-N collisons
53   Int_t   fNwNwColl;                 // Number of Nwounded-Nwounded collisions
54   Int_t   fSpecn;                    // Number of spectators neutrons
55   Int_t   fSpecp;                    // Number of spectators protons
56   TLorentzVector  fJet1;             // 4-Momentum-Vector of first   triggered jet  
57   TLorentzVector  fJet2;             // 4-Momentum-Vector of second  triggered jet     
58   TLorentzVector  fJetFsr1;          // 4-Momentum-Vector of first   triggered jet  
59   TLorentzVector  fJetFsr2;          // 4-Momentum-Vector of second  triggered jet     
60   
61   ClassDef(AliGenHijingEventHeader,3) // Event header for hijing event
62 };
63
64 #endif