ROOT logo
//
// Class AliRsnCutPrimaryVertex
//
// This cut implementation checks the quality of event primary vertex.
// It currently works only with ESD events (not AOD).
//
// authors: Martin Vala (martin.vala@cern.ch)
//          Alberto Pulvirenti (alberto.pulvirenti@ct.infn.it)
//

#ifndef ALIRSNCUTPRIMARYVERTEX_H
#define ALIRSNCUTPRIMARYVERTEX_H

#include "AliRsnCut.h"
class AliVVertex;

class AliRsnCutPrimaryVertex : public AliRsnCut {
public:

   AliRsnCutPrimaryVertex(const char *name = "cutPrimVert", Double_t maxVz = 10.0, Int_t minContributors = 1, Bool_t acceptTPC = kFALSE, Bool_t acceptSPD = kTRUE);
   virtual ~AliRsnCutPrimaryVertex() {;};

   void           SetCheckPileUp(Bool_t doit = kTRUE) {fCheckPileUp = doit;}
   virtual Bool_t IsSelected(TObject *object);
   virtual void   Print(const Option_t *option = "") const;

protected:

   Bool_t CheckVertex(AliVVertex *vert);

   Bool_t fAcceptTPC;   // if kTRUE, the TPC primary vertexes are accepted
   Bool_t fAcceptSPD;   // if kTRUE, the SPD primary vertexes are accepted
   Bool_t fCheckPileUp; // check and reject pileupped events (pp)
   ClassDef(AliRsnCutPrimaryVertex, 2)
};

#endif
 AliRsnCutPrimaryVertex.h:1
 AliRsnCutPrimaryVertex.h:2
 AliRsnCutPrimaryVertex.h:3
 AliRsnCutPrimaryVertex.h:4
 AliRsnCutPrimaryVertex.h:5
 AliRsnCutPrimaryVertex.h:6
 AliRsnCutPrimaryVertex.h:7
 AliRsnCutPrimaryVertex.h:8
 AliRsnCutPrimaryVertex.h:9
 AliRsnCutPrimaryVertex.h:10
 AliRsnCutPrimaryVertex.h:11
 AliRsnCutPrimaryVertex.h:12
 AliRsnCutPrimaryVertex.h:13
 AliRsnCutPrimaryVertex.h:14
 AliRsnCutPrimaryVertex.h:15
 AliRsnCutPrimaryVertex.h:16
 AliRsnCutPrimaryVertex.h:17
 AliRsnCutPrimaryVertex.h:18
 AliRsnCutPrimaryVertex.h:19
 AliRsnCutPrimaryVertex.h:20
 AliRsnCutPrimaryVertex.h:21
 AliRsnCutPrimaryVertex.h:22
 AliRsnCutPrimaryVertex.h:23
 AliRsnCutPrimaryVertex.h:24
 AliRsnCutPrimaryVertex.h:25
 AliRsnCutPrimaryVertex.h:26
 AliRsnCutPrimaryVertex.h:27
 AliRsnCutPrimaryVertex.h:28
 AliRsnCutPrimaryVertex.h:29
 AliRsnCutPrimaryVertex.h:30
 AliRsnCutPrimaryVertex.h:31
 AliRsnCutPrimaryVertex.h:32
 AliRsnCutPrimaryVertex.h:33
 AliRsnCutPrimaryVertex.h:34
 AliRsnCutPrimaryVertex.h:35
 AliRsnCutPrimaryVertex.h:36
 AliRsnCutPrimaryVertex.h:37