#include "AliAnalysisManager.h"
#include "AliESDEvent.h"
+#include "AliVVevent.h"
+#include "AliVVtrack.h"
#include "AliESDtrackCuts.h"
#include "AliVEventHandler.h"
Printf("ERROR: Could not get ESDInputHandler");
} else {
Printf("----> AliAnalysisTaskPt::ConnectInputData Getting the event from handler %p", esdH);
- fESD = dynamic_cast<AliESDEvent*>(esdH->GetEvent());
+ //fESD = dynamic_cast<AliESDEvent*>(esdH->GetEvent());
+ fESD = esdH->GetEvent();
}
if (!fESD) {
Printf("ERROR, the dynamic cast did not work");
// Track loop to fill a pT spectrum
for (Int_t iTracks = 0; iTracks < fESD->GetNumberOfTracks(); iTracks++) {
- AliESDtrack* track = fESD->GetTrack(iTracks);
+ AliVVtrack* track = fESD->GetTrack(iTracks);
if (!track) {
Printf("ERROR: Could not receive track %d", iTracks);
continue;
class TH1F;
class AliESDEvent;
+class AliVVevent;
class AliESDtrackCuts;
#include "AliAnalysisTask.h"
virtual void Terminate(Option_t *);
private:
- AliESDEvent *fESD; //ESD object
+ AliVVevent *fESD; //ESD object
TH1F *fHistPt; //Pt spectrum
AliESDtrackCuts* fCuts;
Int_t fEv;
return (fPrimaryVertexMask & 0x2) ? reinterpret_cast<const AliFlatESDVertex*>(fContent + CountBits(fPrimaryVertexMask, 0x1)) : NULL;
}
- Int_t GetNumberOfV0s() {return fNV0s;}
+ Int_t GetNumberOfV0s() const {return fNV0s;}
Int_t GetNumberOfTracks() const {return fNTracks;}
const AliVVvertex* GetPrimaryVertex() const {return NULL;}
const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
- AliFlatESDTrack* GetTrack(Int_t /*i*/) {return NULL;}
+ AliFlatESDTrack* GetTrack(Int_t /*i*/) const {return NULL;}
AliVVkink* GetKink(Int_t /*i*/) const {return NULL;}
AliFlatESDV0* GetV0(Int_t /*i*/) const {return NULL;}
Int_t GetNumberOfKinks() const {return 0;}
Char_t fStatus[12]; //status of kink - first 4 mother (ITS,TPC,TRD,TOF) other daughter
- ClassDef(AliESDkink,4) // ESD V0 vertex
+ ClassDef(AliESDkink, 5) // ESD V0 vertex
};
#endif
virtual void ConnectTracks() {}
- ClassDef(AliVEvent,2) // base class for AliEvent data
+ ClassDef(AliVEvent, 3) // base class for AliEvent data
};
#endif
- ClassDef(AliVParticle, 3) // base class for particles
+ ClassDef(AliVParticle, 4) // base class for particles
};
#endif
virtual void Clear(Option_t* option) {TNamed::Clear(option);}
- ClassDef(AliVVertex,1) // base class for vertices
+ ClassDef(AliVVertex,2) // base class for vertices
};
#endif
// --------------------------------------------------------------------------------
// -- Constructor / Destructors
AliVVevent() {}
- virtual ~AliVVevent() {}
+ virtual ~AliVVevent() {}
// --------------------------------------------------------------------------------
- virtual void Reset();
+ virtual void Reset() = 0;
// --------------------------------------------------------------------------------
// Access methods
virtual UInt_t GetTimeStamp() const { return 0;}
virtual UInt_t GetEventSpecie() const { return 0;}
//virtual AliVVeventFriend* FindFriend() const { return NULL; }
+
+ // ClassDef(AliVVevent,1) // base class for AliEvent data
+
};
#endif
//AliTPCtrack
virtual void GetNFoundable(Int_t /*n*/) {}
virtual Double_t GetdEdx() const {return 0.;}
+
+ // ClassDef(AliVVtrack, 1)
+
};
#endif
class AliVVvertex
{
public:
+ AliVVvertex() {}
+ virtual ~AliVVvertex() {}
virtual Double_t GetX() const { return 0; }
virtual Double_t GetY() const { return 0; }
virtual Double_t GetZ() const { return 0; }
virtual Int_t GetNDF() const = 0;
virtual void PrintIndices() const = 0;
virtual void Print(Option_t* option = "") const = 0;
- virtual Int_t GetBC() const;
- virtual void Clear(Option_t* /*option*/) {}
+ virtual Int_t GetBC() const = 0;
+ virtual void Clear(Option_t* /*option*/) = 0;
virtual Int_t GetNContributors() const { return 0; }
+
+ // ClassDef(AliVVvertex, 1)
+
};
#endif