#include "../CreateESDChain.C"
#include "../PWG0Helper.C"
-TChain* testESDtrackCuts(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE)
+TChain* testESDtrackCuts(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, Char_t* proofServer = "lxb6046")
{
if (aProof)
- connectProof("proof01@lxb6046");
+ connectProof(proofServer);
- TString libraries("libEG;libGeom;libESD;libPWG0base;libVMC;libMinuit;libSTEER;libPWG0dep;libEVGEN;libFASTSIM;libmicrocern;libpdf;libpythia6;lib
-EGPythia6;libAliPythia6");
- TString packages("PWG0base;PWG0dep");
+ TString libraries("libEG;libGeom;libESD;libPWG0base");
+ TString packages("PWG0base");
- if (!prepareQuery(libraries, packages, kTRUE))
+ if (!prepareQuery(libraries, packages, 1))
return;
// selection of esd tracks
AliESDtrackCuts* esdTrackCutsAll = new AliESDtrackCuts("esdTrackCutsAll");
- AliESDtrackCuts* esdTrackCutsPri = new AliESDtrackCuts("esdTrackCutsPri");
- AliESDtrackCuts* esdTrackCutsSec = new AliESDtrackCuts("esdTrackCutsSec");
esdTrackCutsAll->DefineHistograms(1);
esdTrackCutsAll->SetMinNClustersTPC(50);
esdTrackCutsAll->SetRequireSigmaToVertex(kTRUE);
esdTrackCutsAll->SetAcceptKingDaughters(kFALSE);
- esdTrackCutsPri->DefineHistograms(4);
- esdTrackCutsPri->SetMinNClustersTPC(50);
- esdTrackCutsPri->SetMaxChi2PerClusterTPC(3.5);
- esdTrackCutsPri->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
- esdTrackCutsPri->SetRequireTPCRefit(kTRUE);
- esdTrackCutsPri->SetMinNsigmaToVertex(3);
- esdTrackCutsPri->SetRequireSigmaToVertex(kTRUE);
- esdTrackCutsPri->SetAcceptKingDaughters(kFALSE);
-
- esdTrackCutsSec->DefineHistograms(2);
- esdTrackCutsSec->SetMinNClustersTPC(50);
- esdTrackCutsSec->SetMaxChi2PerClusterTPC(3.5);
- esdTrackCutsSec->SetMaxCovDiagonalElements(2,2,0.5,0.5,2);
- esdTrackCutsSec->SetRequireTPCRefit(kTRUE);
- esdTrackCutsSec->SetMinNsigmaToVertex(3);
- esdTrackCutsSec->SetRequireSigmaToVertex(kTRUE);
- esdTrackCutsSec->SetAcceptKingDaughters(kFALSE);
-
-
TList inputList;
inputList.Add(esdTrackCutsAll);
- inputList.Add(esdTrackCutsPri);
- inputList.Add(esdTrackCutsSec);
TChain* chain = CreateESDChain(data, nRuns, offset);
TString selectorName = "AliTestESDtrackCutsSelector";
AliLog::SetClassDebugLevel(selectorName, AliLog::kInfo);
- selectorName += ".cxx+";
+ selectorName += ".cxx++";
if (aDebug != kFALSE)
selectorName += "g";
}
}
+void draw(const char* dir, const char* fileName = "trackCuts.root")
+{
+ /*
+ draw("esdTrackCutsAll")
+ draw("fEsdTrackCutsPri")
+ draw("fEsdTrackCutsSec")
+ draw("fEsdTrackCutsPlusZ")
+ draw("fEsdTrackCutsMinusZ")
+ draw("fEsdTrackCutsPos")
+ draw("fEsdTrackCutsNeg")
+ */
+
+ gSystem->Load("libPWG0base");
+
+ TFile::Open(fileName);
+
+ AliESDtrackCuts* cuts = new AliESDtrackCuts(dir, dir);
+ cuts->LoadHistograms();
+
+ cuts->DrawHistograms();
+}