3 #include <AliPWG0depHelper.h>
7 #include <AliGenEventHeader.h>
8 #include <AliGenPythiaEventHeader.h>
9 #include <AliGenCocktailEventHeader.h>
11 //____________________________________________________________________
12 ClassImp(AliPWG0depHelper)
14 //____________________________________________________________________
15 const Int_t AliPWG0depHelper::GetPythiaEventProcessType(AliHeader* aHeader, Bool_t adebug) {
17 // get the process type of the event.
20 // can only read pythia headers, either directly or from cocktalil header
21 AliGenPythiaEventHeader* pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(aHeader->GenEventHeader());
23 if (!pythiaGenHeader) {
25 AliGenCocktailEventHeader* genCocktailHeader = dynamic_cast<AliGenCocktailEventHeader*>(aHeader->GenEventHeader());
26 if (!genCocktailHeader) {
27 printf("AliPWG0depHelper::GetProcessType : Unknown header type (not Pythia or Cocktail). \n");
31 TList* headerList = genCocktailHeader->GetHeaders();
36 for (Int_t i=0; i<headerList->GetEntries(); i++) {
37 pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(headerList->At(i));
42 if (!pythiaGenHeader) {
43 printf("AliPWG0depHelper::GetProcessType : Could not find Pythia header. \n");
49 printf("AliPWG0depHelper::GetProcessType : Pythia process type found: %d \n",pythiaGenHeader->ProcessType());
52 return pythiaGenHeader->ProcessType();