Fixed some missing implementations, changed test task to use VV classes. Please,...
authorzampolli <Chiara.Zampolli@cern.ch>
Sat, 7 Jun 2014 08:07:49 +0000 (10:07 +0200)
committerzampolli <Chiara.Zampolli@cern.ch>
Sat, 7 Jun 2014 08:07:49 +0000 (10:07 +0200)
ANALYSIS/AliAnalysisTaskPt.cxx
ANALYSIS/AliAnalysisTaskPt.h
HLT/global/AliFlatESDEvent.h
STEER/ESD/AliESDkink.h
STEER/STEERBase/AliVEvent.h
STEER/STEERBase/AliVParticle.h
STEER/STEERBase/AliVVertex.h
STEER/STEERBase/AliVVevent.h
STEER/STEERBase/AliVVtrack.h
STEER/STEERBase/AliVVvertex.h

index 7a42745..72fc2a3 100644 (file)
@@ -8,6 +8,8 @@
 #include "AliAnalysisManager.h"
 
 #include "AliESDEvent.h"
+#include "AliVVevent.h"
+#include "AliVVtrack.h"
 #include "AliESDtrackCuts.h"
 #include "AliVEventHandler.h"
 
@@ -55,7 +57,8 @@ void AliAnalysisTaskPt::ConnectInputData(Option_t *)
       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");
@@ -97,7 +100,7 @@ void AliAnalysisTaskPt::Exec(Option_t *)
 
   // 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;
index 4171955..00c5a11 100644 (file)
@@ -6,6 +6,7 @@
 
 class TH1F;
 class AliESDEvent;
+class AliVVevent;
 class AliESDtrackCuts;
 
 #include "AliAnalysisTask.h"
@@ -22,7 +23,7 @@ class AliAnalysisTaskPt : public AliAnalysisTask {
   virtual void   Terminate(Option_t *);
 
  private:
-  AliESDEvent *fESD;    //ESD object
+  AliVVevent *fESD;    //ESD object
   TH1F        *fHistPt; //Pt spectrum
   AliESDtrackCuts* fCuts;
   Int_t fEv;
index 81fdc39..2e46f98 100644 (file)
@@ -66,7 +66,7 @@ class AliFlatESDEvent: public AliVVevent {
     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;}
   
@@ -74,7 +74,7 @@ class AliFlatESDEvent: public AliVVevent {
 
   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;}
index cb1849c..7435da6 100644 (file)
@@ -88,7 +88,7 @@ public:
   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
index fa94ae8..be2b5fc 100644 (file)
@@ -202,7 +202,7 @@ public:
 
   virtual void ConnectTracks() {}
 
-  ClassDef(AliVEvent,2)  // base class for AliEvent data
+  ClassDef(AliVEvent, 3)  // base class for AliEvent data
 };
 #endif 
 
index 7233ea4..0c630c2 100644 (file)
@@ -85,7 +85,7 @@ public:
 
   
 
-  ClassDef(AliVParticle, 3)  // base class for particles
+  ClassDef(AliVParticle, 4)  // base class for particles
 };
 
 #endif
index 36fc26f..02bdb22 100644 (file)
@@ -41,7 +41,7 @@ public:
   virtual void Clear(Option_t* option) {TNamed::Clear(option);}
 
 
-  ClassDef(AliVVertex,1)  // base class for vertices
+  ClassDef(AliVVertex,2)  // base class for vertices
 };
 
 #endif
index 21fb3cb..9a1fcfa 100644 (file)
@@ -22,10 +22,10 @@ class AliVVevent {
   // --------------------------------------------------------------------------------
   // -- Constructor / Destructors
   AliVVevent() {}
-  virtual ~AliVVevent() {}
+  virtual ~AliVVevent() {} 
 
   // --------------------------------------------------------------------------------
-  virtual void Reset();
+  virtual void Reset() = 0;
 
   // --------------------------------------------------------------------------------
   // Access methods
@@ -50,5 +50,8 @@ class AliVVevent {
   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
index af7d6b0..9ae8535 100644 (file)
@@ -84,5 +84,8 @@ class AliVVtrack {
   //AliTPCtrack
   virtual void GetNFoundable(Int_t /*n*/) {} 
   virtual Double_t GetdEdx()  const {return 0.;}
+
+  //  ClassDef(AliVVtrack, 1)   
+
 };
 #endif
index 140ca46..4a5f214 100644 (file)
@@ -13,6 +13,8 @@
 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; }
@@ -23,9 +25,12 @@ class AliVVvertex
   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