]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliESDEvent.h
Bug fix - creating of random chains
[u/mrichter/AliRoot.git] / STEER / AliESDEvent.h
index 7c197ad304dc245ef2b70f15afd3478d9bc210ee..33b548ad773733e9c98b96afa69ed8c4bf453023 100644 (file)
@@ -73,6 +73,8 @@ public:
                       kSPDMult,
                       kPHOSTrigger,
                       kEMCALTrigger,
+                      kSPDPileupVertices,
+                      kTrkPileupVertices,
                       kTracks,
                       kMuonTracks,
                       kPmdTracks,
@@ -195,8 +197,10 @@ public:
      return GetPrimaryVertexSPD();
   }
 
-  void SetPrimaryVertex(const AliESDVertex *vertex);
-  const AliESDVertex *GetPrimaryVertex() const {return fPrimaryVertex;}
+  void SetPrimaryVertexTracks(const AliESDVertex *vertex);
+  const AliESDVertex *GetPrimaryVertexTracks() const {return fPrimaryVertex;}
+
+  const AliESDVertex *GetPrimaryVertex() const;
 
   void SetMultiplicity(const AliMultiplicity *mul);
 
@@ -208,6 +212,16 @@ public:
   Bool_t RemoveV0(Int_t i)     const;
   Bool_t RemoveTrack(Int_t i)  const;
 
+  const AliESDVertex *GetPileupVertexSPD(Int_t i) const {
+    return (const AliESDVertex *)fSPDPileupVertices->UncheckedAt(i);
+  }
+  Char_t  AddPileupVertexSPD(const AliESDVertex *vtx);
+
+  const AliESDVertex *GetPileupVertexTracks(Int_t i) const {
+    return (const AliESDVertex *)fTrkPileupVertices->UncheckedAt(i);
+  }
+  Char_t  AddPileupVertexTracks(const AliESDVertex *vtx);
+
   AliESDtrack *GetTrack(Int_t i) const {
     return (AliESDtrack *)fTracks->UncheckedAt(i);
   }
@@ -293,6 +307,12 @@ public:
   void AddEMCALTriggerPosition(TArrayF array)  { fEMCALTrigger->AddTriggerPosition(array); }
   void AddEMCALTriggerAmplitudes(TArrayF array){ fEMCALTrigger->AddTriggerAmplitudes(array); }
 
+  Int_t GetNumberOfPileupVerticesSPD() const {
+     return fSPDPileupVertices->GetEntriesFast();
+  }
+  Int_t GetNumberOfPileupVerticesTracks() const {
+     return fTrkPileupVertices->GetEntriesFast();
+  }
   Int_t GetNumberOfTracks()     const {return fTracks->GetEntriesFast();}
   Int_t GetNumberOfHLTConfMapTracks()     const {return 0;} 
   // fHLTConfMapTracks->GetEntriesFast();}
@@ -370,6 +390,8 @@ protected:
   AliESDCaloTrigger* fEMCALTrigger;    //! PHOS Trigger information
   AliESDACORDE    *fESDACORDE;        //! ACORDE ESD object caontaining bit pattern
 
+  TClonesArray *fSPDPileupVertices;//! Pileup primary vertices reconstructed by SPD 
+  TClonesArray *fTrkPileupVertices;//! Pileup primary vertices reconstructed using the tracks 
   TClonesArray *fTracks;           //! ESD tracks 
   TClonesArray *fMuonTracks;       //! MUON ESD tracks
   TClonesArray *fPmdTracks;        //! PMD ESD tracks
@@ -398,7 +420,7 @@ protected:
   Int_t        fPHOSClusters;     // Number of PHOS clusters (subset of caloclusters)
   Int_t        fFirstPHOSCluster; // First PHOS cluster in the fCaloClusters list 
 
-  ClassDef(AliESDEvent,9)  //ESDEvent class 
+  ClassDef(AliESDEvent,10)  //ESDEvent class 
 };
 #endif