4 #include "AliMCEvent.h"
5 #include "AliGenEventHeader.h"
6 #include "AliGenCocktailEventHeader.h"
7 #include "AliGenPythiaEventHeader.h"
10 #include "AliAnalysisHelperJetTasks.h"
13 ClassImp(AliAnalysisHelperJetTasks)
18 AliGenPythiaEventHeader* AliAnalysisHelperJetTasks::GetPythiaEventHeader(AliMCEvent *mcEvent){
20 AliGenEventHeader* genHeader = mcEvent->GenEventHeader();
21 AliGenPythiaEventHeader* pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(genHeader);
24 AliGenCocktailEventHeader* genCocktailHeader = dynamic_cast<AliGenCocktailEventHeader*>(genHeader);
26 if (!genCocktailHeader) {
27 Printf("%s %d: Unknown header type (not Pythia or Cocktail)",(char*)__FILE__,__LINE__);
30 TList* headerList = genCocktailHeader->GetHeaders();
31 for (Int_t i=0; i<headerList->GetEntries(); i++) {
32 pythiaGenHeader = dynamic_cast<AliGenPythiaEventHeader*>(headerList->At(i));
37 Printf("%s %d: PythiaHeader not found!",(char*)__FILE__,__LINE__);
41 return pythiaGenHeader;