]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG0/esdTrackCuts/testESDtrackCuts.C
Fix some coding convention violations.
[u/mrichter/AliRoot.git] / PWG0 / esdTrackCuts / testESDtrackCuts.C
index 1ac70343c03b27c9918ace5b4e99811d3c02cb7f..9ee1fa1de2fcfe213e437b532ebbc5ed0ca09613 100644 (file)
@@ -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();
+}