X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PWG0%2FesdTrackCuts%2FtestESDtrackCuts.C;h=9ee1fa1de2fcfe213e437b532ebbc5ed0ca09613;hb=ca8fb7ae92bb129d6d49ba33f64fc5b22946a3b1;hp=1ac70343c03b27c9918ace5b4e99811d3c02cb7f;hpb=3633478db82cb937edf5b1830debd921865dfc85;p=u%2Fmrichter%2FAliRoot.git diff --git a/PWG0/esdTrackCuts/testESDtrackCuts.C b/PWG0/esdTrackCuts/testESDtrackCuts.C index 1ac70343c03..9ee1fa1de2f 100644 --- a/PWG0/esdTrackCuts/testESDtrackCuts.C +++ b/PWG0/esdTrackCuts/testESDtrackCuts.C @@ -7,22 +7,19 @@ #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); @@ -33,36 +30,15 @@ EGPythia6;libAliPythia6"); 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"; @@ -76,3 +52,24 @@ EGPythia6;libAliPythia6"); } } +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(); +}