From: kkanaki Date: Mon, 15 Nov 2010 20:53:15 +0000 (+0000) Subject: - set option in Terminate of PWG1-TPC task to disable connection to the GRID (Hege) X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=05658a4f116c7f2fada5dee5f6e1f8166e793b5d;p=u%2Fmrichter%2FAliRoot.git - set option in Terminate of PWG1-TPC task to disable connection to the GRID (Hege) - rearranged/simplified cuts in the drawing macro and script - overloaded the fillCanvas function --- diff --git a/HLT/QA/tasks/macros/AddTaskPerformance.C b/HLT/QA/tasks/macros/AddTaskPerformance.C index 5f03d59e356..b7796750fe2 100644 --- a/HLT/QA/tasks/macros/AddTaskPerformance.C +++ b/HLT/QA/tasks/macros/AddTaskPerformance.C @@ -89,6 +89,7 @@ AliPerformanceTask* AddTaskPerformance(Bool_t bUseMCInfo=kTRUE, task->SelectCollisionCandidates(); task->SetUseMCInfo(bUseMCInfo); task->SetUseESDfriend(bUseESDfriend); + task->SetUseTerminate(kFALSE); task->SetUseHLT(bUseHLT); // // Add task to analysis manager ------------------------------------------------------------------ diff --git a/HLT/QA/tasks/macros/draw.sh b/HLT/QA/tasks/macros/draw.sh index 3dddf1fd70b..5f924128fea 100644 --- a/HLT/QA/tasks/macros/draw.sh +++ b/HLT/QA/tasks/macros/draw.sh @@ -14,7 +14,10 @@ mkdir -p perfImg/qa #mkdir -p perfImg/res mkdir perfRoot -for ii in {5..10} ; do +nr1=0 +nr2=35 + +for ii in {0..5} ; do if [ ! -d perfImg/$ii ] ; then mkdir -p perfImg/qa/$ii fi @@ -34,7 +37,7 @@ aliroot -b -l -q drawPerformanceTPCQAofflineHLT.C'('\"${FOLDER}\"')' #aliroot -b -l -q drawPerformanceTPCEff.C'('\"${FOLDER}\"')' #aliroot -b -l -q drawPerformanceTPCRes.C'('\"${FOLDER}\"')' -for ii in {5..10} ; do +for ii in {0..5} ; do name=`cat drawPerformanceTPCQAofflineHLT.C | grep "if (cuts == $ii"` title=`echo $name | awk -F'// ' '{ printf $2 }' | awk -F' --' '{ printf $1 }'` diff --git a/HLT/QA/tasks/macros/drawPerformanceTPCQAofflineHLT.C b/HLT/QA/tasks/macros/drawPerformanceTPCQAofflineHLT.C index 29ddac351b8..73dc88f3321 100644 --- a/HLT/QA/tasks/macros/drawPerformanceTPCQAofflineHLT.C +++ b/HLT/QA/tasks/macros/drawPerformanceTPCQAofflineHLT.C @@ -50,196 +50,130 @@ void setCuts(THnSparse *htrack, Int_t cuts ) { htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } + else if (cuts == 1) { // nClust_[50,160]_+_p_t_[0.3,9999]_+_DCA_[-7,6.99]_+_Eta_[-1.0,1.0] ----- + htrack->GetAxis(0)->SetRangeUser(50,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-7,6.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-7,6.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0.3,9999); // Pt + htrack->GetAxis(5)->SetRangeUser(-1, 1); // Eta + + } + // =========================================================================== // == Single Cuts // =========================================================================== - else if (cuts == 1) { // nClust_[70,160] ------------------------------------- + else if (cuts == 2) { // nClust_[70,160] ------------------------------------- htrack->GetAxis(0)->SetRangeUser(70,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 2) { // nClust_[60,160] ------------------------------------- + else if (cuts == 3) { // nClust_[60,160] ------------------------------------- htrack->GetAxis(0)->SetRangeUser(60,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 3) { // nClust_[50,160] ------------------------------------- + else if (cuts == 4) { // nClust_[50,160] ------------------------------------- htrack->GetAxis(0)->SetRangeUser(50,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 4) { // p_t_[0.4,10] ---------------------------------------- + else if (cuts == 5) { // p_t_[0.4,10] ---------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.4,10); // Pt } - else if (cuts == 5) { // p_t_[0.3,10] ---------------------------------------- + else if (cuts == 6) { // p_t_[0.3,10] ---------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.3,10); // Pt } - else if (cuts == 6) { // p_t_[0.2,10] ---------------------------------------- + else if (cuts == 7) { // p_t_[0.2,10] ---------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.2,10); // Pt } - else if (cuts == 7) { // DCA_[-3,2.99] --------------------------------------- + else if (cuts == 8) { // DCA_[-3,2.99] --------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-3,2.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-3,2.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 8) { // DCA_[-5,4.99] --------------------------------------- + else if (cuts == 9) { // DCA_[-5,4.99] --------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-5,4.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-5,4.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 9) { // DCA_[-7,6.99] --------------------------------------- + else if (cuts == 10) { // DCA_[-7,6.99] --------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-7,6.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-7,6.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - // =========================================================================== - // == Control Cuts - // =========================================================================== - else if (cuts == 10) { // ControlCut_nClust_[0,70] --------------------------- - htrack->GetAxis(0)->SetRangeUser(0,70); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 11) { // ControlCut_nClust_[0,60] --------------------------- - htrack->GetAxis(0)->SetRangeUser(0,60); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 12) { // ControlCut_nClust_[0,50] --------------------------- - htrack->GetAxis(0)->SetRangeUser(0,50); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 13) { // ControlCut_p_t_[0,0.4] ----------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,0.4); // Pt - } - else if (cuts == 14) { // ControlCut_p_t_[0,0.3] ----------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,0.3); // Pt - } - else if (cuts == 15) { // ControlCut_p_t_[0,0.2] ----------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,0.2); // Pt - } - else if (cuts == 16) { // ControlCut_DCA_[2.99,49.99] ------------------------ - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(2.99,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(2.99,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 17) { // ControlCut_DCA_[-50,-3] ---------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,-3); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,-3); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 18) { // ControlCut_DCA_[4.99,49.99] ------------------------ - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(4.99,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(4.99,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 19) { // ControlCut_DCA_[-50,-5] ---------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,-5); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,-5); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 20) { // ControlCut_DCA_[6.99,49.99] ------------------------ - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(6.99,49.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(6.99,49.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } - else if (cuts == 21) { // ControlCut_DCA_[-50,-7] ---------------------------- - htrack->GetAxis(0)->SetRangeUser(0,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-50,-7); // DCAr - htrack->GetAxis(4)->SetRangeUser(-50,-7); // DCAz - htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt - } // =========================================================================== // == Combined Cuts // =========================================================================== - else if (cuts == 22) { // nClust_[70,160]_+_p_t_[0.4,10] --------------------- + else if (cuts == 11) { // nClust_[70,160]_+_p_t_[0.4,10] --------------------- htrack->GetAxis(0)->SetRangeUser(70,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.4,10); // Pt } - else if (cuts == 23) { // nClust_[70,160]_+_DCA_[-3,2.99] -------------------- + else if (cuts == 12) { // nClust_[70,160]_+_DCA_[-3,2.99] -------------------- htrack->GetAxis(0)->SetRangeUser(70,160); // nClust htrack->GetAxis(3)->SetRangeUser(-3,2.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-3,2.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 24) { // DCA_[-3,2.99]_+_p_t_[0.4,10] ----------------------- + else if (cuts == 13) { // DCA_[-3,2.99]_+_p_t_[0.4,10] ----------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-3,2.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-3,2.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.4,10); // Pt } - else if (cuts == 25) { // nClust_[60,160]_+_p_t_[0.3,10] --------------------- + else if (cuts == 14) { // nClust_[60,160]_+_p_t_[0.3,10] --------------------- htrack->GetAxis(0)->SetRangeUser(60,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.3,10); // Pt } - else if (cuts == 26) { // nClust_[60,160]_+_DCA_[-5,4.99] -------------------- + else if (cuts == 15) { // nClust_[60,160]_+_DCA_[-5,4.99] -------------------- htrack->GetAxis(0)->SetRangeUser(60,160); // nClust htrack->GetAxis(3)->SetRangeUser(-5,4.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-5,4.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 27) { // DCA_[-5,4.99]_+_p_t_[0.3,10] ----------------------- + else if (cuts == 16) { // DCA_[-5,4.99]_+_p_t_[0.3,10] ----------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-5,4.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-5,4.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.3,10); // Pt } - else if (cuts == 28) { // nClust_[50,160]_+_p_t_[0.2,10] --------------------- + else if (cuts == 17) { // nClust_[50,160]_+_p_t_[0.2,10] --------------------- htrack->GetAxis(0)->SetRangeUser(50,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.2,10); // Pt } - else if (cuts == 29) { // nClust_[50,160]_+_DCA_[-7,6.99] -------------------- + else if (cuts == 18) { // nClust_[50,160]_+_DCA_[-7,6.99] -------------------- htrack->GetAxis(0)->SetRangeUser(50,160); // nClust htrack->GetAxis(3)->SetRangeUser(-7,6.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-7,6.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt } - else if (cuts == 30) { // DCA_[-7,6.99]_+_p_t_[0.2,10] ----------------------- + else if (cuts == 19) { // DCA_[-7,6.99]_+_p_t_[0.2,10] ----------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-7,6.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-7,6.99); // DCAz @@ -248,42 +182,115 @@ void setCuts(THnSparse *htrack, Int_t cuts ) { // =========================================================================== - else if (cuts == 31) { // nClust_[70,160]_+_p_t_[0.4,10]_+_DCA_[-3,2.99] ----- + else if (cuts == 20) { // nClust_[70,160]_+_p_t_[0.4,10]_+_DCA_[-3,2.99] ----- htrack->GetAxis(0)->SetRangeUser(70,160); // nClust htrack->GetAxis(3)->SetRangeUser(-3,2.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-3,2.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.4,10); // Pt } - else if (cuts == 32) { // nClust_[60,160]_+_p_t_[0.3,10]_+_DCA_[-6,4.99] ----- + else if (cuts == 21) { // nClust_[60,160]_+_p_t_[0.3,10]_+_DCA_[-6,4.99] ----- htrack->GetAxis(0)->SetRangeUser(60,160); // nClust htrack->GetAxis(3)->SetRangeUser(-5,4.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-5,4.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0.3,10); // Pt } - else if (cuts == 33) { // nClust_[50,160]_+_p_t_[0.2,10]_+_DCA_[-7,6.99] ----- - htrack->GetAxis(0)->SetRangeUser(50,160); // nClust - htrack->GetAxis(3)->SetRangeUser(-7,6.99); // DCAr - htrack->GetAxis(4)->SetRangeUser(-7,6.99); // DCAz - htrack->GetAxis(7)->SetRangeUser(0.2,10); // Pt - } + // =========================================================================== - else if (cuts == 34) { // p_t_[1.0,10] --------------------------------------- + else if (cuts == 22) { // p_t_[1.0,10] --------------------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(1.0,10); // Pt } - else if (cuts == 35) { // ControlCut_p_t_[0,1.0] ----------------------------- + else if (cuts == 23) { // ControlCut_p_t_[0,1.0] ----------------------------- htrack->GetAxis(0)->SetRangeUser(0,160); // nClust htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz htrack->GetAxis(7)->SetRangeUser(0,1.0); // Pt } - + // =========================================================================== + // == Control Cuts // =========================================================================== - htrack->GetAxis(5)->SetRangeUser(-1.5, 1.5); // eta -1.0 - 1.0 + else if (cuts == 24) { // ControlCut_nClust_[0,70] --------------------------- + htrack->GetAxis(0)->SetRangeUser(0,70); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 25) { // ControlCut_nClust_[0,60] --------------------------- + htrack->GetAxis(0)->SetRangeUser(0,60); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 26) { // ControlCut_nClust_[0,50] --------------------------- + htrack->GetAxis(0)->SetRangeUser(0,50); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 27) { // ControlCut_p_t_[0,0.4] ----------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,0.4); // Pt + } + else if (cuts == 28) { // ControlCut_p_t_[0,0.3] ----------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,0.3); // Pt + } + else if (cuts == 29) { // ControlCut_p_t_[0,0.2] ----------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,0.2); // Pt + } + else if (cuts == 30) { // ControlCut_DCA_[2.99,49.99] ------------------------ + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(2.99,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(2.99,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 31) { // ControlCut_DCA_[-50,-3] ---------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,-3); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,-3); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 32) { // ControlCut_DCA_[4.99,49.99] ------------------------ + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(4.99,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(4.99,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 33) { // ControlCut_DCA_[-50,-5] ---------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,-5); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,-5); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 34) { // ControlCut_DCA_[6.99,49.99] ------------------------ + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(6.99,49.99); // DCAr + htrack->GetAxis(4)->SetRangeUser(6.99,49.99); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + else if (cuts == 35) { // ControlCut_DCA_[-50,-7] ---------------------------- + htrack->GetAxis(0)->SetRangeUser(0,160); // nClust + htrack->GetAxis(3)->SetRangeUser(-50,-7); // DCAr + htrack->GetAxis(4)->SetRangeUser(-50,-7); // DCAz + htrack->GetAxis(7)->SetRangeUser(0,9999); // Pt + } + + // =========================================================================== + if(cuts==0) + htrack->GetAxis(5)->SetRangeUser(-1.5, 1.5); // eta -1.0 - 1.0 + else + htrack->GetAxis(5)->SetRangeUser(-1, 1); // eta -1.0 - 1.0 htrack->GetAxis(8)->SetRangeUser(-1, 1); // Charge // =========================================================================== @@ -301,8 +308,8 @@ drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") { // ------ APPLY YOUR CUTS ----------------------------- // ---------------------------------------------------- - Int_t nCutsMin = 5; - Int_t nCutsMax = 10; + Int_t nCutsMin = 0; + Int_t nCutsMax = 5; Int_t nCuts=nCutsMax+1; //---------------------------------------------------- @@ -314,7 +321,7 @@ drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") { //---------------------------------------------------- Int_t nCanMin = 0; - Int_t nCanMax = 0; + Int_t nCanMax = 2; Int_t nCans=nCanMax+1; // ---------------------------------------------------- @@ -388,17 +395,6 @@ drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") { THnSparse *hevent = obj->GetTPCEventHisto(); THnSparse *heventH = objH->GetTPCEventHisto(); -#if 1 - // -- Scaled to events with Vertex - Double_t scale = (dynamic_cast(hevent->Projection(6)))->GetBinContent(1); - Double_t scaleH = (dynamic_cast(heventH->Projection(6)))->GetBinContent(1); -#else - // -- Scaled to all events - Double_t scale = (dynamic_cast(hevent->Projection(6)))->GetEntries(); - Double_t scaleH = (dynamic_cast(heventH->Projection(6)))->GetEntries(); -#endif - - printf(" %f - %f \n", scale, scaleH); // return; @@ -426,12 +422,6 @@ drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") { can0->SaveAs("perfImg/qa/event/TPC_offline-HLT_event_info.png"); can0->SaveAs("perfRoot/TPC_offline_HLT_event_info.root"); - TCanvas *can1 = new TCanvas("can1","HLT TPC event information",550,750); - can1->Divide(2,3); - trackInfo0(can1,hevent,heventH); - //can1->SaveAs("perfImg/qa/event/HLTTPC_event_info.png"); - //can1->SaveAs("perfRoot/HLTTPC_event_info.root"); - // ---------------------------------------------------- @@ -441,53 +431,47 @@ drawPerformanceTPCQAofflineHLT(const Char_t* folder = "../..") { Int_t idx = idxCan/2; - cout << "idx: " << idx << endl; + cout << "idx: " << idx << " idxCut: " << idxCut <Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), + Form("TPC HLT tracks1 %d - cuts %d", idx, idxCut), 1600, 1200) ); //1200, 750) ); + (dynamic_cast(aCan->Last()))->Divide(3,3); + + fillCanvas(dynamic_cast(aCan->Last()), htrack, htrackH, idxCut, idx, 1.0); + + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/TPC_offline_HLT_tracks_%d-%d.png", idxCut, idxCut, idx)); + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/TPC_HLT_tracks_%d-%d.root", idxCut, idx)); + } + else{ + // -- -- -- -- -- -- -- -- - aCan->Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), - Form("TPC tracks1 %d - cuts %d", idx, idxCut), 1600, 1200) ); //1200, 750) ); - (dynamic_cast(aCan->Last()))->Divide(3,3); + //if(idx==0) continue; - fillCanvas(dynamic_cast(aCan->Last()), htrack, htrackH, idxCut, idx, 1.0); + aCan->Add(new TCanvas(Form("canS%d_%d", idxCan, idxCut), + Form("TPC tracks %d - cuts %d", idx, idxCut), 1200, 750) ); + (dynamic_cast(aCan->Last()))->Divide(4,3); - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/TPC_offline_HLT_tracks_%d-%d.png", idxCut, idxCut, idx)); - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/TPC_tracks_%d-%d.root", idxCut, idx)); - - // -- -- -- -- -- -- -- -- - /* - aCan->Add(new TCanvas(Form("canS%d_%d", idxCan, idxCut), - Form("Scaled TPC tracks %d - cuts %d", idx, idxCut), 1200, 750) ); - (dynamic_cast(aCan->Last()))->Divide(4,3); - - fillCanvas(dynamic_cast(aCan->Last()), htrack, idxCut, idx, scale); + fillCanvas(dynamic_cast(aCan->Last()), htrack, idxCut, idx, 1.0); - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/Scaled_TPC_tracks_%d-%d.png", idxCut, idxCut, idx)); - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/Scaled_TPC_tracks_%d-%d.root", idxCut, idx));*/ + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/TPC_tracks_%d-%d.png", idxCut, idxCut, idx)); + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/TPC_tracks_%d-%d.root", idxCut, idx)); - // -- -- -- -- -- -- -- -- - //++idxCan; - // -- -- -- -- -- -- -- -- + // -- -- -- -- -- -- -- -- + ++idxCan; + // -- -- -- -- -- -- -- -- - //aCan->Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), - // Form("HLTTPC tracks %d - cuts %d", idx, idxCut), 1300, 1000) )// 1200, 750) ); - //(dynamic_cast(aCan->Last()))->Divide(4,3); + aCan->Add(new TCanvas(Form("can%d_%d", idxCan, idxCut), + Form("HLTTPC tracks %d - cuts %d", idx, idxCut), 1200, 750) ); + (dynamic_cast(aCan->Last()))->Divide(4,3); - //fillCanvas(dynamic_cast(aCan->Last()), htrack,htrackH, idxCut, idx, 1.0); + fillCanvas(dynamic_cast(aCan->Last()), htrackH, idxCut, idx, 1.0); - //(dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/HLTTPC_tracks_%d-%d.png", idxCut, idxCut, idx)); - //(dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/HLTTPC_tracks_%d-%d.root", idxCut, idx)); - - // -- -- -- -- -- -- -- -- - /* - aCan->Add(new TCanvas(Form("canS%d_%d", idxCan, idxCut), - Form("Scaled HLTTPC tracks %d - cuts %d", idx, idxCut), 1200, 750) ); - (dynamic_cast(aCan->Last()))->Divide(4,3); - fillCanvas(dynamic_cast(aCan->Last()), htrackH, idxCut, idx, scaleH); - - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/Scaled_HLTTPC_tracks_%d-%d.png", idxCut, idxCut, idx)); - (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/Scaled_HLTTPC_tracks_%d-%d.root", idxCut, idx)); - */ + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfImg/qa/%d/HLTTPC_tracks_%d-%d.png", idxCut, idxCut, idx)); + (dynamic_cast(aCan->Last()))->SaveAs(Form("perfRoot/HLTTPC_tracks_%d-%d.root", idxCut, idx)); + } } } @@ -499,7 +483,14 @@ void fillCanvas(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, if ( idx == 0 ) trackInfo1(can, htrack, htrackH, cuts ,scale); - else if ( idx == 1 ) + + return; +} + +void fillCanvas(TCanvas* can, THnSparse *htrack, Int_t cuts, Int_t idx, Double_t scale ) { + + + if ( idx == 1 ) trackInfo2(can, htrack, cuts, scale); else if ( idx == 2 ) trackInfo3(can, htrack, cuts, scale); @@ -522,6 +513,7 @@ void trackInfo0(TCanvas* can, THnSparse *hevent, THnSparse *heventH) { leg1->SetFillColor(10); leg1->SetLineColor(10); + //====================== histeH = heventH->Projection(6); @@ -689,6 +681,10 @@ void trackInfo1(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, leg1->SetFillColor(10); leg1->SetLineColor(10); + TLegend *leg2 = new TLegend(0.6,0.2,0.8,0.4); + leg2->SetFillColor(10); + leg2->SetLineColor(10); + //====================== can->cd(1); @@ -699,8 +695,11 @@ void trackInfo1(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, histe->SetLineColor(2); if(histeH->GetMaximum() > histe->GetMaximum()) histe->SetMaximum(1.1*histeH->GetMaximum()); else histeH->SetMaximum(1.1*histe->GetMaximum()); + leg1->AddEntry(histeH,"HLT", "l"); leg1->AddEntry(histe,"Offline", "l"); + leg2->AddEntry(histeH,"HLT", "l"); + leg2->AddEntry(histe,"Offline", "l"); histeH->Draw("histeH"); histe->Draw("sames"); @@ -759,10 +758,10 @@ void trackInfo1(TCanvas* can, THnSparse *htrack, THnSparse *htrackH, Int_t cuts, else histeH->SetMaximum(1.1*histe->GetMaximum()); can->cd(3); - gPad->SetLogy(); + // gPad->SetLogy(); histeH->Draw("histeH"); histe->Draw("sames"); - leg1->Draw("sames"); + leg2->Draw("sames"); gPad->Update(); TPaveStats *st3 = (TPaveStats*)histeH->FindObject("stats");