/** _validateKeys method of the OS provider Test Client */ void OSTestClient::_validateKeys(CIMObjectPath &cimRef, Boolean verboseTest) { // don't have a try here - want it to be caught by caller Array<CIMKeyBinding> keyBindings = cimRef.getKeyBindings(); if (verboseTest) cout << "Retrieved " << keyBindings.size() << " keys" <<endl; for (Uint32 j = 0; j < keyBindings.size(); j++) { CIMName keyName = keyBindings[j].getName(); if (verboseTest) cout << "checking key " << keyName << endl; if (((keyName.equal ("CSCreationClassName")) && (goodCSCreationClassName( keyBindings[j].getValue(), verboseTest) == false))) { errorExit ("CSCreationClassName not CIM_UnitaryComputerSystem"); } else if ((keyName.equal ("CSName")) && (goodCSName(keyBindings[j].getValue(), verboseTest) == false)) { errorExit ("CSName not correct"); } else if ((keyName.equal ("CreationClassName")) && (goodCreationClassName( keyBindings[j].getValue(), verboseTest) == false)) { errorExit ("CreationClassName not correct"); } else if ((keyName.equal ("Name")) && (goodName( keyBindings[j].getValue(), verboseTest) == false)) { errorExit ("Name not correct"); } } // end for j looping through properties }
/** _validateKeys method of the NIS provider Test Client */ void NISTestClient::_validateKeys( CIMObjectPath &cimRef, Boolean verboseTest) { // don't have a try here - want it to be caught by caller String keyVal; CIMName keyName; Array<CIMKeyBinding> keyBindings = cimRef.getKeyBindings(); if (verboseTest) cout << "Retrieved " << keyBindings.size() << " keys" <<endl; for (Uint32 j = 0; j < keyBindings.size(); j++) { keyName = keyBindings[j].getName(); keyVal = keyBindings[j].getValue(); if (verboseTest) cout << "checking key " << keyName.getString() << endl; if (keyName.equal("CreationClassName") && !goodCreationClassName(keyVal, verboseTest)) { errorExit ("CreationClassName not PG_NISServerService"); } else if (keyName.equal("Name") && !goodName(keyVal, verboseTest)) { errorExit ("Name not correct"); } else if (keyName.equal("SystemCreationClassName") && !goodSystemCreationClassName(keyVal, verboseTest)) { errorExit ("SystemCreationClassName not correct"); } else if (keyName.equal("SystemName") && !goodSystemName(keyVal, verboseTest)) { errorExit ("SystemName not correct"); } } }
void plotMSSM(const TString& what="(ggA+bbA)*BRAZh*BRhbb"){ const double BRZll=0.06726; const double fb2pb=1000; //TString scale(Form("*%f*%f",BRZll,fb2pb)); TString scale(""); TString cname(what); cname.ReplaceAll("*","x"); cname.ReplaceAll("(","U"); cname.ReplaceAll(")","U"); cname+="_MSSM_mhmax"; // TString goodName(what); goodName.ReplaceAll("mh","m_{h}"); goodName.ReplaceAll("ggA","#sigma_{gg#rightarrowA}"); goodName.ReplaceAll("bbA","#sigma_{bb#rightarrowA}"); goodName.ReplaceAll("BRAZh","B(A#rightarrowZh)"); goodName.ReplaceAll("BRhbb","B(h#rightarrowbb)"); //goodName+=("*B(Z#rightarrowll)"); //goodName+=("[pb] "); goodName+=("[GeV] "); TString goodType("MSSM m_{h}^{max}"); //goodName=("#sigma*B(pp#rightarrowA#rightarrowZh#rightarrowllbb) [fb]"); //goodName=("#sigma*B(pp#rightarrowA) [fb]"); //goodName=("BR(A#rightarrowZh)"); //goodName=("BR(h#rightarrowbb)"); //if (m>0) mass=(Form(" * (mA==%d)",m)); //TString ok(" * validity * stability * perturbativity * unitarity "); //TString ok(" * unitarity"); TString ok(""); TChain* ch=new TChain("TreeMSSM"); ch->Add("lsf_working_dir_M225_20636539/parameter_MSSM.root"); ch->Add("lsf_working_dir_M250_20636540/parameter_MSSM.root"); ch->Add("lsf_working_dir_M275_20636541/parameter_MSSM.root"); ch->Add("lsf_working_dir_M300_20636542/parameter_MSSM.root"); ch->Add("lsf_working_dir_M325_20636543/parameter_MSSM.root"); ch->Add("lsf_working_dir_M350_20636544/parameter_MSSM.root"); ch->Add("lsf_working_dir_M400_20636545/parameter_MSSM.root"); ch->Add("lsf_working_dir_M500_20636546/parameter_MSSM.root"); ch->Add("lsf_working_dir_M600_20636547/parameter_MSSM.root"); //double tanbeta[30]={1,10,20,30,40,50,60,70,80,90,100,120,140,160,180,200,220,240,260,280,300,400,500,600,700,800,900,1000,1100,10000}; //double tanbeta[51]={0,10,20,30,40,50,60,70,80,90,100,120,140,160,180,200,220,240,260,280,300,320,340,360,380,400,420,440,460,480,500,550,600,650,700,750,800,850,900,950,1000,1100,1200,1300,1400,1500,2000,3000,4000,5000,6000}; double tanbeta[51]={0,10,20,30,40,50,60,70,80,90,100,120,140,160,180,200,220,240,260,280,300,320,340,360,380,400,420,440,460,500,550,580,600,650,700,750,800,850,900,950,1000,1100,1200,1300,1400,1500,2000,3000,4000,5000,6000}; Double_t bin_tb[50]; for (unsigned int i=0; i<50; i++) { bin_tb[i]=0.005*(tanbeta[i]+tanbeta[i+1]); //cout << "bin_tb[" << i << "]=" << bin_tb[i] << " " << tanbeta[i+1]/100. << endl; } double mA[11]={200,225,250,275,300,325,350,400,500,600,700}; Double_t bin_mA[10]; for (unsigned int i=0; i<=10; ++i) { bin_mA[i]=0.5*(mA[i]+mA[i+1]); //cout << "bin_mA["<<i<<"]=" << bin_mA[i] << endl; } bin_mA[10]=650; TH2F* hggA=new TH2F("hggA","ggA cross section vs tan#beta,m_{A}; m_{A} GeV; tan#beta",9,bin_mA,49,bin_tb); hggA->Sumw2(); //hggA->Draw(); TString cut=what+scale+ok; cout << "CUT: " << cut << endl; ch->Project("hggA","tb:mA",cut); TStyle *tdrStyle = gROOT->GetStyle("tdrStyle"); // Double_t level[15]={.01,.02,.05,.1,.2,.5,1.,2.,5.,10.,20.,50.,100.,200.,500.}; // hggA->SetContour(14,level); // hggA->SetMinimum(level[0]); // //Double_t level[10]={1.,5.,10.,20.,50.,100.,200.,500.,800.,1000.}; // for x-section //Double_t level[10]={100,105,110.,115.,120.,123,125.7,127,130.,135.}; // for mh Double_t level[10]={1,2,3.,4.,120.,123,125.7,127,130.,135.}; // for mh //Double_t level[10]={.01,.1,.2,0.5,0.6,0.65,0.7,0.75,0.8,0.9}; // for BR //Double_t level[10]={.01,.02,.05,.07,.1,.15,0.2,0.5,0.75,1.}; // for BR hggA->SetContour(9,level); hggA->SetMinimum(level[0]); Double_t level[7]={122.7.,123.7,125.4,126.0,127.7,128.7.,150}; // for mh hggA->SetContour(6,level); hggA->SetMinimum(90); Int_t colors[7] = {kWhite,kGreen,kGreen+2,kBlack,kGreen+2,kGreen,kWhite}; tdrStyle->SetPalette((sizeof(colors)/sizeof(Int_t)), colors); // DRAW tdrStyle->SetOptStat(0); // tdrStyle->SetPadGridX(true); // tdrStyle->SetPadGridY(true); // tdrStyle->SetPadTopMargin(0.05); // tdrStyle->SetPadBottomMargin(0.13); tdrStyle->SetTitleYOffset(1.3); tdrStyle->SetTitleXOffset(1.6); tdrStyle->SetTitleOffset(1.3,"Z"); // tdrStyle->SetOptLogz(1); // tdrStyle->SetOptLogy(1); tdrStyle->SetPadRightMargin(0.14); //tdrStyle->SetPalette(1); tdrStyle->cd(); gROOT->ForceStyle(); cout << "Creating canvas " << cname << endl; TCanvas* c1=new TCanvas(cname,goodName,1200,600); cout << " done " << c1->GetName() << endl; c1->Divide(2); c1->cd(1); hggA->DrawCopy("lego2"); gPad->SetLogz(); gPad->SetLogy(); //gPad->SetPhi(120); gPad->SetPhi(-150); //gPad->SetTheta(30); gPad->UseCurrentStyle(); gPad->Update(); TLatex tl; tl.SetTextSize(0.04); tl.SetNDC(); tl.DrawLatex(0.1,0.95,goodName); tl.SetTextAlign(11); tl.DrawLatex(0.1,0.89,goodType); c1->cd(2); // tdrStyle->SetPadLeftMargin(0.25); gPad->UseCurrentStyle(); gPad->Update(); hggA->GetXaxis()->SetTitleOffset(1.1); hggA->GetYaxis()->SetTitleOffset(1.1); hggA->GetZaxis()->SetTitleOffset(100); //hggA->Smooth(); gPad->SetLogy(kFALSE); hggA->DrawCopy("zcont1"); tl.DrawLatex(0.15,0.97,goodName); tl.SetTextAlign(11); tl.DrawLatex(0.2,0.9,goodType); TCanvas* ctmp=new TCanvas(cname,goodName,600,600); hggA->GetYaxis()->SetRangeUser(0.1,10.); hggA->DrawCopy("zcont1"); tl.DrawLatex(0.83,0.97,goodName); tl.SetTextAlign(11); tl.DrawLatex(0.2,0.9,goodType); pCan(ctmp,cname+"_Lin"); // TH1F* test=new TH1F("test","ggA cross section vs tan#beta; tan#beta",27,bin_tb); // ch->Project("test","tb",what); // test->Draw(); TCanvas* c2=new TCanvas(cname+"Obs",goodName,800,800); gPad->UseCurrentStyle(); gPad->Update(); hggA->GetXaxis()->SetTitleOffset(1.1); hggA->GetYaxis()->SetTitleOffset(1.1); hggA->DrawCopy("cont list"); gPad->Update(); //return; // Get Contours TObjArray *conts = (TObjArray*)gROOT->GetListOfSpecials()->FindObject("contours"); TList* contLevel = NULL; TGraph* curv = NULL; TGraph* gc = NULL; Int_t nGraphs = 0; Int_t TotalConts = 0; if (conts == NULL){ printf("*** No Contours Were Extracted!\n"); TotalConts = 0; return; } else { TotalConts = conts->GetSize(); } printf("TotalConts = %d\n", TotalConts); for(i = 0; i < TotalConts; i++){ contLevel = (TList*)conts->At(i); printf("Contour %d has %d Graphs\n", i, contLevel->GetSize()); nGraphs += contLevel->GetSize(); } nGraphs = 0; TH2F *hr = new TH2F("hr", ";m_{A};tan#beta", 2, 225, 600, 2, 0.1, 100); hr->GetXaxis()->SetTitleOffset(1.1); hr->GetXaxis()->SetRangeUser(200,650); hr->GetYaxis()->SetTitleOffset(1.2); hr->GetYaxis()->SetNdivisions(110,kFALSE); hr->GetXaxis()->SetNdivisions(20205,kFALSE); hr->Draw(); Double_t x0, y0, z0; TLatex l; l.SetTextSize(0.03); l.SetTextAlign(32); char val[20]; for(i = 0; i < TotalConts; i++){ contLevel = (TList*)conts->At(i); z0 = level[i]; printf("Z-Level Passed in as: Z = %f\n", z0); // Get first graph from list on curves on this level curv = (TGraph*)contLevel->First(); for(j = 0; j < contLevel->GetSize(); j++){ // last point //curv->GetPoint(curv->GetN()-1, x0, y0); // first point curv->GetPoint(2, x0, y0); // if (z0<0) curv->SetLineColor(kRed); // if (z0>0) curv->SetLineColor(kBlue); nGraphs ++; printf("\tGraph: %d -- %d Elements\n", nGraphs,curv->GetN()); // Draw clones of the graphs to avoid deletions in case the 1st // pad is redrawn. gc = (TGraph*)curv->Clone(); gc->Draw("C"); if (z0>=.01) sprintf(val,"%0.2f",z0); if (z0>=.1) sprintf(val,"%0.2f",z0); if (z0>=1) sprintf(val,"%0.0f",z0); l.DrawLatex(x0*0.99,y0,val); curv = (TGraph*)contLevel->After(curv); // Get Next graph } } gPad->SetLogy(); gPad->SetGridx(); gPad->SetGridy(); gPad->SetRightMargin(0.05); gPad->SetTopMargin(0.10); c2->Update(); printf("\n\n\tExtracted %d Contours and %d Graphs \n", TotalConts, nGraphs ); tl.SetTextAlign(31); tl.DrawLatex(0.8,0.85,goodName); tl.SetTextAlign(31); tl.DrawLatex(0.8,0.77,goodType); pCan(c2,cname+"_BW"); c1->cd(1); gPad->SetLogy(); gPad->SetLogz(); c1->cd(2); gPad->SetLogy(); c1->Update(); pCan(c1,cname); }
/** _validateProperties method of the NIS provider Test Client */ void NISTestClient::_validateProperties( CIMInstance &inst, Boolean verboseTest) { if (verboseTest) cout << "Checking " << inst.getPropertyCount() << " properties" << endl; // loop through the properties for (Uint32 j=0; j < inst.getPropertyCount(); j++) { CIMName propertyName = inst.getProperty(j).getName(); if (verboseTest) cout << "Property name: " << propertyName.getString() << endl; if (propertyName.equal("CreationClassName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCreationClassName(propertyValue, verboseTest) == false) { errorExit ("CreationClassName not PG_NISServerService"); } } // end if CreationClassName else if (propertyName.equal("Name")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodName(propertyValue, verboseTest) == false) { errorExit ("Name not correct"); } } // end if Name else if (propertyName.equal("Caption")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCaption(propertyValue, verboseTest) == false) { errorExit ("Caption not correct"); } } // end if Caption else if (propertyName.equal("Description")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodDescription(propertyValue, verboseTest) == false) { errorExit ("Description not correct"); } } // end if Description else if (propertyName.equal("ServerWaitFlag")) { Uint16 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodServerWaitFlag(propertyValue, verboseTest) == false) { errorExit ("ServerWaitFlag not correct"); } } // end if Server Wait Flag else if (propertyName.equal("ServerType")) { Uint16 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodServerType(propertyValue, verboseTest) == false) { errorExit ("ServerType not correct"); } } // end if Server Wait Flag else if (propertyName.equal("SystemName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodSystemName(propertyValue, verboseTest) == false) { errorExit ("SystemName not correct"); } } // end if SystemName else if (propertyName.equal("SystemCreationClassName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodSystemCreationClassName(propertyValue, verboseTest) == false) { errorExit ("SystemCreationClassName not correct"); } } // end if SystemCreationClassName } }
/** _validateProperties method of the OS provider Test Client */ void OSTestClient::_validateProperties(CIMInstance &inst, Boolean verboseTest) { // don't have a try here - want it to be caught by caller if (verboseTest) cout << "Checking " <<inst.getPropertyCount()<<" properties"<<endl; // loop through the properties for (Uint32 j=0; j < inst.getPropertyCount(); j++) { CIMName propertyName = inst.getProperty(j).getName(); if (propertyName.equal ("CSCreationClassName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCSCreationClassName(propertyValue, verboseTest) == false) { errorExit ("CSCreationClassName not CIM_UnitaryComputerSystem"); } } // end if CSCreationClassName else if (propertyName.equal ("CSName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCSName(propertyValue, verboseTest) == false) { errorExit ("CSName not correct"); } } // end if CSName else if (propertyName.equal ("CreationClassName")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCreationClassName(propertyValue, verboseTest) == false) { errorExit ("CreationClassName not CIM_OperatingSystem"); } } // end if CreationClassName else if (propertyName.equal ("Name")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodName(propertyValue, verboseTest) == false) { errorExit ("Name not correct"); } } // end if Name else if (propertyName.equal ("Caption")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodCaption(propertyValue, verboseTest) == false) { errorExit ("Caption not correct"); } } // end if Caption else if (propertyName.equal ("Description")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodDescription(propertyValue, verboseTest) == false) { errorExit ("Description not correct"); } } // end if Description else if (propertyName.equal ("InstallDate")) { CIMDateTime idate; inst.getProperty(j).getValue().get(idate); if (goodInstallDate(idate, verboseTest) == false) { errorExit ("InstallDate not correct"); } } // end if InstallDate else if (propertyName.equal ("Status")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodStatus(propertyValue, verboseTest) == false) { errorExit ("Status not correct"); } } // end if Status else if (propertyName.equal ("OSType")) { Uint16 ostype; inst.getProperty(j).getValue().get(ostype); if (goodOSType(ostype, verboseTest) == false) { errorExit ("OSType not correct"); } } // end if OSType else if (propertyName.equal ("OtherTypeDescription")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodOtherTypeDescription(propertyValue, verboseTest) == false) { errorExit ("OtherTypeDescription not correct"); } } // end if OtherTypeDescription else if (propertyName.equal ("Version")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodVersion(propertyValue, verboseTest) == false) { errorExit ("Version not correct"); } } // end if Version else if (propertyName.equal ("LastBootUpTime")) { CIMDateTime bdate; inst.getProperty(j).getValue().get(bdate); if (goodLastBootUpTime(bdate, verboseTest) == false) { errorExit ("LastBootUpTime not correct"); } } // end if LastBootUpTime else if (propertyName.equal ("LocalDateTime")) { CIMDateTime ldate; inst.getProperty(j).getValue().get(ldate); if (goodLocalDateTime(ldate, verboseTest) == false) { errorExit ("LocalDateTime not correct"); } } // end if LocalDateTime else if (propertyName.equal ("CurrentTimeZone")) { Sint16 tz; inst.getProperty(j).getValue().get(tz); if (goodCurrentTimeZone(tz, verboseTest) == false) { errorExit ("CurrentTimeZone not correct"); } } // end if CurrentTimeZone else if (propertyName.equal ("NumberOfLicensedUsers")) { Uint32 numlusers; inst.getProperty(j).getValue().get(numlusers); if (goodNumberOfLicensedUsers(numlusers, verboseTest) == false) { errorExit ("NumberOfLicensedUsers not correct"); } } // end if numberOfLicensedUsers else if (propertyName.equal ("NumberOfUsers")) { Uint32 numUsers; inst.getProperty(j).getValue().get(numUsers); if (goodNumberOfUsers(numUsers, verboseTest) == false) { errorExit ("NumberOfUsers not correct"); } } // end if NumberOfUsers else if (propertyName.equal ("NumberOfProcesses")) { Uint32 numProcs; inst.getProperty(j).getValue().get(numProcs); if (goodNumberOfProcesses(numProcs, verboseTest) == false) { errorExit ("NumberOfProcesses not correct"); } } // end if NumberOfProcesses else if (propertyName.equal ("MaxNumberOfProcesses")) { Uint32 maxProcs; inst.getProperty(j).getValue().get(maxProcs); if (goodMaxNumberOfProcesses(maxProcs, verboseTest) == false) { errorExit ("MaxNumberOfProcesses not correct"); } } // end if MaxNumberOfProcesses else if (propertyName.equal ("TotalSwapSpaceSize")) { Uint64 totalSwap; inst.getProperty(j).getValue().get(totalSwap); if (goodTotalSwapSpaceSize(totalSwap, verboseTest) == false) { errorExit ("TotalSwapSpaceSize not correct"); } } // end if TotalSwapSpaceSize else if (propertyName.equal ("TotalVirtualMemorySize")) { Uint64 totalVmem; inst.getProperty(j).getValue().get(totalVmem); if (goodTotalVirtualMemorySize(totalVmem, verboseTest) == false) { errorExit ("TotalVirtualMemorySize not correct"); } } // end if TotalVirtualMemorySize else if (propertyName.equal ("FreeVirtualMemory")) { Uint64 freeVmem; inst.getProperty(j).getValue().get(freeVmem); if (goodFreeVirtualMemory(freeVmem, verboseTest) == false) { errorExit ("FreeVirtualMemory not correct"); } } // end if FreeVirtualMemory else if (propertyName.equal ("FreePhysicalMemory")) { Uint64 freePmem; inst.getProperty(j).getValue().get(freePmem); if (goodFreePhysicalMemory(freePmem, verboseTest) == false) { errorExit ("FreePhysicalMemory not correct"); } } // end if FreePhysicalMemory else if (propertyName.equal ("TotalVisibleMemorySize")) { Uint64 totalVisMem; inst.getProperty(j).getValue().get(totalVisMem); if (goodTotalVisibleMemorySize(totalVisMem, verboseTest) == false) { errorExit ("TotalVisibleMemorySize not correct"); } } // end if TotalVisibleMemorySize else if (propertyName.equal ("SizeStoredInPagingFiles")) { Uint64 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodSizeStoredInPagingFiles(propertyValue, verboseTest) == false) { errorExit ("SizeStoredInPagingFiles not correct"); } } // end if SizeStoredInPagingFiles else if (propertyName.equal ("FreeSpaceInPagingFiles")) { Uint64 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodFreeSpaceInPagingFiles(propertyValue, verboseTest) == false) { errorExit ("FreeSpaceInPagingFiles not correct"); } } // end if FreeSpaceInPagingFiles else if (propertyName.equal ("MaxProcessMemorySize")) { Uint64 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodMaxProcessMemorySize(propertyValue, verboseTest) == false) { errorExit ("MaxProcessMemorySize not correct"); } } // end if MaxProcessMemorySize else if (propertyName.equal ("Distributed")) { Boolean propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodDistributed(propertyValue, verboseTest) == false) { errorExit ("Distributed not correct"); } } // end if Distributed else if (propertyName.equal ("MaxProcessesPerUser")) { Uint32 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodMaxProcessesPerUser(propertyValue, verboseTest) == false) { errorExit ("MaxProcessesPerUser not correct"); } } // end if MaxProcessesPerUser else if (propertyName.equal ("OperatingSystemCapability")) { String propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodOSCapability(propertyValue, verboseTest) == false) { errorExit ("OSCapability not correct"); } } // end if OSCapability else if (propertyName.equal ("SystemUpTime")) { Uint64 propertyValue; inst.getProperty(j).getValue().get(propertyValue); if (goodSystemUpTime(propertyValue, verboseTest) == false) { errorExit ("SystemUpTime not correct"); } } // end if SystemUptime } // end of for looping through properties }