add common abstract interface classes for flat and fat ESDs
authormkrzewic <mikolaj.krzewicki@cern.ch>
Fri, 6 Jun 2014 13:32:55 +0000 (15:32 +0200)
committermkrzewic <mikolaj.krzewicki@cern.ch>
Fri, 6 Jun 2014 13:40:10 +0000 (15:40 +0200)
commit50ff8c36fc9437600ed80cd311820f902661cdec
tree6b152904ba152d04d0b2ac9b29093e7f3b160f32
parent58fab13cfa018c3eb39a4259a8b073af8abc2329
add common abstract interface classes for flat and fat ESDs

once ported, an analysis task (or any user code) will be able to run
online on the HLT and offline on standard ESDs. Porting consists mainly
of moving to the abstract base class interfaces:
  AliESDEvent -> AliVVevent
  AliESDtrack -> AliVVtrack
  AliExternalTrackParam->AliVVtrack
  AliVTrack -> AliVVtrack
  AliVertex->AliVVvertex
  AliKink ->AliVVkink

this way porting should be easy.

things to solve are friend access (to be added soon).

in 2 places: AliESDv0 and AliAODMCParticle we had to change the
signature of GetStatus() since now it is in the base class (AliVVtrack)
- this has to be cross checked with the authors of the code to decide
  what a common return type will be (we have it now ULong_t, hope nobody
wants to return negative values)! we just make it compile now.
34 files changed:
HLT/global/AliFlatESDEvent.cxx
HLT/global/AliFlatESDEvent.h
HLT/global/AliFlatESDTrack.h
HLT/global/AliFlatESDV0.h
HLT/global/AliFlatESDVertex.cxx [new file with mode: 0644]
HLT/global/AliFlatESDVertex.h
HLT/global/AliVVVZEROfriend.h [new file with mode: 0644]
PWG/EMCAL/AliAnalysisTaskEMCALClusterizeFast.cxx
PWGHF/vertexingHF/AliAnalysisVertexingHF.h
PWGJE/EMCALJetTasks/AliEmcalJet.h
PWGJE/UserTasks/AliAnalysisTaskJetProtonCorr.cxx
STEER/AOD/AliAODMCParticle.h
STEER/AOD/AliAODTrack.h
STEER/CMakelibSTEERBase.pkg
STEER/ESD/AliESDEvent.h
STEER/ESD/AliESDkink.h
STEER/ESD/AliESDv0.h
STEER/STEERBase/AliTPCPIDResponse.cxx
STEER/STEERBase/AliVEvent.h
STEER/STEERBase/AliVParticle.h
STEER/STEERBase/AliVTrack.h
STEER/STEERBase/AliVVertex.h
STEER/STEERBase/AliVVevent.cxx [new file with mode: 0644]
STEER/STEERBase/AliVVevent.h [new file with mode: 0644]
STEER/STEERBase/AliVVeventFriend.h [new file with mode: 0644]
STEER/STEERBase/AliVVkink.cxx [new file with mode: 0644]
STEER/STEERBase/AliVVkink.h [new file with mode: 0644]
STEER/STEERBase/AliVVtrack.cxx [new file with mode: 0644]
STEER/STEERBase/AliVVtrack.h [new file with mode: 0644]
STEER/STEERBase/AliVVv0.cxx [new file with mode: 0644]
STEER/STEERBase/AliVVv0.h [new file with mode: 0644]
STEER/STEERBase/AliVVvertex.cxx [new file with mode: 0644]
STEER/STEERBase/AliVVvertex.h [new file with mode: 0644]
TPC/Calib/AliTPCAnalysisTaskcalib.cxx