Bunch crossing ID added
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Sep 2011 16:57:48 +0000 (16:57 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 29 Sep 2011 16:57:48 +0000 (16:57 +0000)
ANALYSIS/AliAnalysisTaskESDfilter.cxx
STEER/AOD/AliAODVertex.cxx
STEER/AOD/AliAODVertex.h

index 8df5901..5018603 100644 (file)
@@ -1700,6 +1700,7 @@ void AliAnalysisTaskESDfilter::ConvertPrimaryVertices(const AliESDEvent& esd)
     pVSPD->SetName(vtxP->GetName());\r
     pVSPD->SetTitle(vtxP->GetTitle());\r
     pVSPD->SetNContributors(vtxP->GetNContributors()); \r
+    pVSPD->SetBC(vtxP->GetBC());\r
   }\r
   \r
   // Add TRK pileup vertices\r
@@ -1713,6 +1714,7 @@ void AliAnalysisTaskESDfilter::ConvertPrimaryVertices(const AliESDEvent& esd)
     pVTRK->SetName(vtxP->GetName());\r
     pVTRK->SetTitle(vtxP->GetTitle());\r
     pVTRK->SetNContributors(vtxP->GetNContributors());\r
+    pVTRK->SetBC(vtxP->GetBC());\r
   }\r
 }\r
 \r
index 01c0508..d3cbed6 100644 (file)
@@ -33,6 +33,7 @@ AliAODVertex::AliAODVertex() :
   AliVVertex(),
   fChi2perNDF(-999.),
   fID(-1),
+  fBCID(-1),
   fType(kUndef),
   fNprong(0),
   fIprong(0),
@@ -58,6 +59,7 @@ AliAODVertex::AliAODVertex(const Double_t position[3],
   AliVVertex(),
   fChi2perNDF(chi2perNDF),
   fID(id),
+  fBCID(-1),
   fType(vtype),
   fNprong(nprong),
   fIprong(0),
@@ -86,6 +88,7 @@ AliAODVertex::AliAODVertex(const Float_t position[3],
   AliVVertex(),
   fChi2perNDF(chi2perNDF),
   fID(id),
+  fBCID(-1),
   fType(vtype),
   fNprong(nprong),
   fIprong(0),
@@ -110,6 +113,7 @@ AliAODVertex::AliAODVertex(const Double_t position[3],
   AliVVertex(),
   fChi2perNDF(chi2perNDF),
   fID(-1),
+  fBCID(-1),
   fType(vtype),
   fNprong(nprong),
   fIprong(0),
@@ -132,6 +136,7 @@ AliAODVertex::AliAODVertex(const Float_t position[3],
   AliVVertex(),
   fChi2perNDF(chi2perNDF),
   fID(-1),
+  fBCID(-1),
   fType(vtype),
   fNprong(nprong),
   fIprong(0),
@@ -161,6 +166,7 @@ AliAODVertex::AliAODVertex(const AliAODVertex& vtx) :
   AliVVertex(vtx),
   fChi2perNDF(vtx.fChi2perNDF),
   fID(vtx.fID),
+  fBCID(vtx.fBCID),
   fType(vtx.fType),
   fNprong(vtx.fNprong),
   fIprong(vtx.fIprong),
index dc267d8..ba32b31 100644 (file)
@@ -138,7 +138,8 @@ class AliAODVertex : public AliVVertex {
   const char* AsString() const;
   
   static const char* GetTypeName(AODVtx_t type);
-  
+  void     SetBC(Int_t bc)               {fBCID = bc;}
+  Int_t    GetBC()              const    {return fBCID;}  
 private:
   void     MakeProngs() {if (fNprong > 0) {fProngs = new TRef[fNprong]; fIprong=0;}}
          
@@ -147,6 +148,7 @@ private:
   Double32_t      fPosition[3];   // vertex position
   Double32_t      fChi2perNDF;    // chi2/NDF of vertex fit
   Short_t         fID;            // vertex ID; corresponds to the array index of the appropriate ESD container
+  Char_t          fBCID;          // BC ID assigned to vertex
   Char_t          fType;          // vertex type
   Int_t           fNprong;        // number of prongs
   Int_t           fIprong;        //!index  of prong
@@ -156,7 +158,7 @@ private:
   TRefArray       fDaughters;     // references to the daughter particles
   TRef            *fProngs;       //[fNprong] alternative daughters for n-prong vertex
   
-  ClassDef(AliAODVertex, 7);
+  ClassDef(AliAODVertex, 8);
 };
 
 inline  Int_t AliAODVertex::GetNDaughters() const