Information about trigger jets added.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 15 Nov 2002 00:40:21 +0000 (00:40 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 15 Nov 2002 00:40:21 +0000 (00:40 +0000)
EVGEN/AliGenPythiaEventHeader.cxx
EVGEN/AliGenPythiaEventHeader.h

index 5aaa6816021c1314bcce5a505023e53a991a7563..9e492bd7d6153eb8f514a2ae142154ac3a11adc2 100644 (file)
 
 /*
 $Log$
 
 /*
 $Log$
+Revision 1.1  2001/07/13 09:34:53  morsch
+Event header class for Pythia added.
+
 */
 
 #include "AliGenPythiaEventHeader.h"
 ClassImp(AliGenPythiaEventHeader)
 
 */
 
 #include "AliGenPythiaEventHeader.h"
 ClassImp(AliGenPythiaEventHeader)
 
+
+void AliGenPythiaEventHeader::AddJet(Float_t px, Float_t py, Float_t pz, Float_t e)
+{
+//
+//  Add a jet 
+//
+    if (fNJets < 10) {
+       fJets[0][fNJets] = px;
+       fJets[1][fNJets] = py;
+       fJets[2][fNJets] = pz;
+       fJets[3][fNJets] = e;
+       fNJets++;
+    } else {
+       printf("\nWarning: More than 10 jets triggered !!\n");
+    }
+}
+
+void AliGenPythiaEventHeader::TriggerJet(Int_t i, Float_t p[4])
+{
+//
+// Give back jet #i
+//
+    if (i >= fNJets) {
+       printf("\nWarning: TriggerJet, index out of Range!!\n");
+    } else {
+       p[0] = fJets[0][i];
+       p[1] = fJets[1][i];
+       p[2] = fJets[2][i];
+       p[3] = fJets[3][i];
+    }
+}
index 50866e017f0c1005caa241bb9a9037dcae039a7a..2c42de95a2c7dce31a5c266a4a72497380d6d9d5 100644 (file)
@@ -12,8 +12,8 @@
 class AliGenPythiaEventHeader : public AliGenEventHeader
 {
  public:
 class AliGenPythiaEventHeader : public AliGenEventHeader
 {
  public:
-  AliGenPythiaEventHeader(const char* name){;}
-  AliGenPythiaEventHeader(){;}
+  AliGenPythiaEventHeader(const char* name){fNJets = 0;}
+  AliGenPythiaEventHeader(){fNJets = 0;}
   virtual ~AliGenPythiaEventHeader() {}
   // Getters
   Int_t ProcessType()  {return fProcessType;}
   virtual ~AliGenPythiaEventHeader() {}
   // Getters
   Int_t ProcessType()  {return fProcessType;}
@@ -21,10 +21,17 @@ class AliGenPythiaEventHeader : public AliGenEventHeader
   void  SetProcessType(Int_t type)  {fProcessType = type;}
   Int_t Trials() {return fTrials;}
   void  SetTrials(Int_t trials) {fTrials = trials;}
   void  SetProcessType(Int_t type)  {fProcessType = type;}
   Int_t Trials() {return fTrials;}
   void  SetTrials(Int_t trials) {fTrials = trials;}
+  void  AddJet(Float_t px, Float_t py, Float_t pz, Float_t e);
+  Int_t NTriggerJets() {return fNJets;}
+  void  TriggerJet(Int_t i, Float_t p[4]);
+  
+         
 protected:
 protected:
-  Int_t   fProcessType;              // PYTHIA process id for this event 
-  Int_t   fTrials;                   // Number of trials to fulfill trigger condition
-  ClassDef(AliGenPythiaEventHeader,1) // Event header for Pythia event
+  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
+  Float_t fJets[4][10];               // Trigger jets   
+  ClassDef(AliGenPythiaEventHeader,2) // Event header for Pythia event
 };
 
 #endif
 };
 
 #endif