*/
//##################################################################################
-Int_t AliHLTMultiplicityCorrelations::ProcessEvent( AliESDEvent *esd, Int_t nSpdClusters) {
+Int_t AliHLTMultiplicityCorrelations::ProcessEvent( AliESDEvent *esd, AliESDVZERO* esdVZERO,
+ Int_t nSpdClusters) {
// see header file for class documentation
Int_t iResult = 0;
HLTWarning("No ESD event.");
return -1;
}
+
+ if ( esdVZERO )
+ fESDVZERO = esdVZERO;
// -- TPC .. To be done before the others
if (fESDEvent->GetNumberOfTracks() > 0)
*/
/** Process current event */
- Int_t ProcessEvent( AliESDEvent *esd, Int_t nSpdClusters );
+ Int_t ProcessEvent( AliESDEvent *esd, AliESDVZERO* esdVZERO, Int_t nSpdClusters );
Int_t ProcessEvent( AliESDEvent *esd ) {
- return ProcessEvent(esd, 0);
+ return ProcessEvent(esd, NULL, 0);
}
#include "TMap.h"
#include "TObjString.h"
-
+#include "AliESDVZERO.h"
#include "AliESDtrackCuts.h"
#include "AliHLTMultiplicityCorrelations.h"
// see header file for class documentation
list.push_back(kAliHLTDataTypeESDObject|kAliHLTDataOriginAny);
list.push_back(kAliHLTDataTypeClusters|kAliHLTDataOriginITSSPD);
+ list.push_back(kAliHLTDataTypeESDContent|kAliHLTDataOriginVZERO);
}
// #################################################################################
esdEvent->GetStdContent();
}
+ // -- Get VZEROESD object
+ AliESDVZERO *esdVZERO = NULL;
+ for ( const TObject *iter = GetFirstInputObject(kAliHLTDataTypeESDContent|kAliHLTDataOriginVZERO);
+ iter != NULL; iter = GetNextInputObject() ) {
+ esdVZERO = dynamic_cast<AliESDVZERO*>(const_cast<TObject*>( iter ) );
+ if( !esdVZERO ){
+ HLTWarning("Wrong VZERO ESDEvent object received");
+ iResult = -1;
+ continue;
+ }
+ }
+
// -- Get SPD clusters
// ---------------------
const AliHLTComponentBlockData* iter = NULL;
// -- Process Event
// ------------------
if (esdEvent)
- iResult = fCorrObj->ProcessEvent(esdEvent,totalSpacePoint);
+ iResult = fCorrObj->ProcessEvent(esdEvent,esdVZERO,totalSpacePoint);
if (iResult) {
HLTError("Error while processing event inside multiplicity correlation object");