ROOT logo
/**************************************************************************
 * Copyright(c) 1998-2013, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

#include "AliAnalysisNonPrimaryVertices.h"
#include "AliAODVertex.h"

/// \cond CLASSIMP
ClassImp(AliAnalysisNonPrimaryVertices)
/// \endcond

AliAnalysisNonPrimaryVertices::AliAnalysisNonPrimaryVertices()
{
  /// default ctor
}

Bool_t AliAnalysisNonPrimaryVertices::IsSelected(TObject* obj)
{
  /// Returns true if the object is a primary or pileup vertex
  
  AliAODVertex* vertex = dynamic_cast<AliAODVertex*>(obj);
  if (vertex)
  {
    if ( vertex->GetType() == AliAODVertex::kPrimary ||
        vertex->GetType() == AliAODVertex::kMainSPD ||
        vertex->GetType() == AliAODVertex::kPileupSPD ||
        vertex->GetType() == AliAODVertex::kPileupTracks ||
        vertex->GetType() == AliAODVertex::kMainTPC )
    {
      return kTRUE;
    }
  }
  
  //  enum AODVtx_t {kUndef=-1, kPrimary, kKink, kV0, kCascade, kMulti, kMainSPD, kPileupSPD, kPileupTracks,kMainTPC};
  
  return kFALSE;
}

 AliAnalysisNonPrimaryVertices.cxx:1
 AliAnalysisNonPrimaryVertices.cxx:2
 AliAnalysisNonPrimaryVertices.cxx:3
 AliAnalysisNonPrimaryVertices.cxx:4
 AliAnalysisNonPrimaryVertices.cxx:5
 AliAnalysisNonPrimaryVertices.cxx:6
 AliAnalysisNonPrimaryVertices.cxx:7
 AliAnalysisNonPrimaryVertices.cxx:8
 AliAnalysisNonPrimaryVertices.cxx:9
 AliAnalysisNonPrimaryVertices.cxx:10
 AliAnalysisNonPrimaryVertices.cxx:11
 AliAnalysisNonPrimaryVertices.cxx:12
 AliAnalysisNonPrimaryVertices.cxx:13
 AliAnalysisNonPrimaryVertices.cxx:14
 AliAnalysisNonPrimaryVertices.cxx:15
 AliAnalysisNonPrimaryVertices.cxx:16
 AliAnalysisNonPrimaryVertices.cxx:17
 AliAnalysisNonPrimaryVertices.cxx:18
 AliAnalysisNonPrimaryVertices.cxx:19
 AliAnalysisNonPrimaryVertices.cxx:20
 AliAnalysisNonPrimaryVertices.cxx:21
 AliAnalysisNonPrimaryVertices.cxx:22
 AliAnalysisNonPrimaryVertices.cxx:23
 AliAnalysisNonPrimaryVertices.cxx:24
 AliAnalysisNonPrimaryVertices.cxx:25
 AliAnalysisNonPrimaryVertices.cxx:26
 AliAnalysisNonPrimaryVertices.cxx:27
 AliAnalysisNonPrimaryVertices.cxx:28
 AliAnalysisNonPrimaryVertices.cxx:29
 AliAnalysisNonPrimaryVertices.cxx:30
 AliAnalysisNonPrimaryVertices.cxx:31
 AliAnalysisNonPrimaryVertices.cxx:32
 AliAnalysisNonPrimaryVertices.cxx:33
 AliAnalysisNonPrimaryVertices.cxx:34
 AliAnalysisNonPrimaryVertices.cxx:35
 AliAnalysisNonPrimaryVertices.cxx:36
 AliAnalysisNonPrimaryVertices.cxx:37
 AliAnalysisNonPrimaryVertices.cxx:38
 AliAnalysisNonPrimaryVertices.cxx:39
 AliAnalysisNonPrimaryVertices.cxx:40
 AliAnalysisNonPrimaryVertices.cxx:41
 AliAnalysisNonPrimaryVertices.cxx:42
 AliAnalysisNonPrimaryVertices.cxx:43
 AliAnalysisNonPrimaryVertices.cxx:44
 AliAnalysisNonPrimaryVertices.cxx:45
 AliAnalysisNonPrimaryVertices.cxx:46
 AliAnalysisNonPrimaryVertices.cxx:47
 AliAnalysisNonPrimaryVertices.cxx:48
 AliAnalysisNonPrimaryVertices.cxx:49