ROOT logo
/* $Id: CreateCuts.C,v 1.5 2008/01/11 08:28:52 jgrosseo Exp $ */

// this macro creates the track cuts used in this analysis

AliESDtrackCuts* CreateTrackCuts(AliPWG0Helper::AnalysisMode analysisMode,  Bool_t hists = kTRUE,  Float_t ptMin = 0,  Float_t etacut =1e10)
{
  AliESDtrackCuts* esdTrackCuts = 0;
  
  // see https://twiki.cern.ch/twiki/bin/view/ALICE/SelectionOfPrimaryTracksForPp2009DataAnalysis
  
  if (analysisMode & AliPWG0Helper::kTPC)
  {
    esdTrackCuts = new AliESDtrackCuts("AliESDtrackCuts");

    TString tag("TPC-only tracking");

    esdTrackCuts->SetMaxDCAToVertexZ(3.2);
    esdTrackCuts->SetMaxDCAToVertexXY(2.4);
    esdTrackCuts->SetDCAToVertex2D(kTRUE);
  
    esdTrackCuts->SetRequireTPCRefit(kTRUE);
    esdTrackCuts->SetAcceptKinkDaughters(kFALSE);
    esdTrackCuts->SetMinNClustersTPC(70);
    esdTrackCuts->SetMaxChi2PerClusterTPC(4);
  }

  if (analysisMode & AliPWG0Helper::kTPCITS)
  {
    esdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2009(kTRUE);
    esdTrackCuts->SetPtRange(ptMin);  // adding pt cut
    esdTrackCuts->SetEtaRange(-etacut,etacut);  
    TString tag("Global tracking");
  }
  if ( analysisMode & AliPWG0Helper::kTPCSPD) {

    esdTrackCuts = AliESDtrackCuts::GetStandardITSTPCTrackCuts2009(kFALSE);
    TString tag("Global tracking+tracklets");

  }

  if (hists)
    esdTrackCuts->DefineHistograms(1);

  // cuts for data without field
  if (!(analysisMode & AliPWG0Helper::kFieldOn))
  {
    tag += " without field";
  }

  Printf("Created track cuts for: %s", tag.Data());

  return esdTrackCuts;
}

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