#include <TArrayI.h>\r
#include <TRandom.h>\r
#include <TParticle.h>\r
+#include <TFile.h>\r
\r
#include "AliAnalysisTaskESDfilter.h"\r
#include "AliAnalysisManager.h"\r
AliESD* old = esd->GetAliESDOld();\r
\r
// Fetch Stack for debuggging if available \r
- AliStack *pStack = 0;\r
AliMCEventHandler *mcH = 0;\r
if(MCEvent()){\r
- pStack = MCEvent()->Stack();\r
mcH = (AliMCEventHandler*) ((AliAnalysisManager::GetAnalysisManager())->GetMCtruthEventHandler()); \r
}\r
// set arrays and pointers\r
\r
header->SetRunNumber(esd->GetRunNumber());\r
header->SetOfflineTrigger(fInputHandler->IsEventSelected()); // propagate the decision of the physics selection\r
+ TTree* tree = fInputHandler->GetTree();\r
+ if (tree) {\r
+ TFile* file = tree->GetCurrentFile();\r
+ if (file) header->SetESDFileName(file->GetName());\r
+ }\r
+ \r
if (old) {\r
header->SetBunchCrossNumber(0);\r
header->SetOrbitNumber(0);\r
header->SetOrbitNumber(esd->GetOrbitNumber());\r
header->SetPeriodNumber(esd->GetPeriodNumber());\r
header->SetEventType(esd->GetEventType());\r
- header->SetCentrality(-999.); // FIXME\r
+ header->SetCentrality(-999.);\r
+ header->SetEventNumberESDFile(esd->GetHeader()->GetEventNumberInFile());\r
}\r
// Trigger\r
header->SetFiredTriggerClasses(esd->GetFiredTriggerClasses());\r
header->SetTriggerMask(esd->GetTriggerMask()); \r
header->SetTriggerCluster(esd->GetTriggerCluster());\r
- \r
+ header->SetL0TriggerInputs(esd->GetHeader()->GetL0TriggerInputs()); \r
+ header->SetL1TriggerInputs(esd->GetHeader()->GetL1TriggerInputs()); \r
+ header->SetL2TriggerInputs(esd->GetHeader()->GetL2TriggerInputs()); \r
\r
header->SetMagneticField(esd->GetMagneticField());\r
header->SetMuonMagFieldScale(esd->GetCurrentDip()/6000.);\r
\r
aodpid->SetITSsignal(track->GetITSsignal());\r
aodpid->SetTPCsignal(track->GetTPCsignal());\r
+ aodpid->SetTPCsignalN(track->GetTPCsignalN());\r
\r
//n TRD planes = 6\r
Int_t nslices = track->GetNumberOfTRDslices()*6;\r