示例#1
0
void comp7to10() {

    initSamples("comp7to10");
    setOutputDirectory("DelphesV07toV10");

    int nbins;
    float low,high;
    TString var,xtitle;

    doOverflowAddition(true);
    doRatio_=false;

    setStackMode(false,false,false); //stack,norm,label override
    stackSignal_=false;

    selection_ = "(1)"; //no cuts!

    nbins=40;
    low=0;
    high=1000;
    var="MET";
    xtitle="MET (GeV)";
    //  if (plotsToMake.Contains("all")||plotsToMake.Contains("001"))
    drawPlots(var,nbins,low,high,xtitle,"Events", "MET",0,"GeV");


    nbins=40;
    low=0;
    high=2000;
    var="HT";
    xtitle="HT (GeV)";
    //  if (plotsToMake.Contains("all")||plotsToMake.Contains("001"))
    drawPlots(var,nbins,low,high,xtitle,"Events", "HT",0,"GeV");


    nbins=10;
    low=0;
    high=10;
    var="njets40";
    xtitle=var;
    //  if (plotsToMake.Contains("all")||plotsToMake.Contains("001"))
    drawPlots(var,nbins,low,high,xtitle,"Events", "njets40",0,"GeV");

    //nbjets is not trivial to plot
    removeSample("tt-4p-0-600-v1510_14TEV_v10"); //plot only v07
    savePlots_=false;
    nbins=4;
    low=0;
    high=4;
    var="nbjets40tight";
    xtitle=var;
    //  if (plotsToMake.Contains("all")||plotsToMake.Contains("002"))
    drawPlots(var,nbins,low,high,xtitle,"Events", var,0,"");
    TH1D* bjets_v07=(TH1D*)  totalsm->Clone("bjets_v07");

    addSample("tt-4p-0-600-v1510_14TEV_v10",kBlue,"v10 tt");
    removeSample("tt-4p-0-600-v1510_14TEV_v07"); //plot only v10
    var="nbjets40medium";
    xtitle=var;
    // if (plotsToMake.Contains("all")||plotsToMake.Contains("002"))
    drawPlots(var,nbins,low,high,xtitle,"Events", var,0,"");
    TH1D* bjets_v10=(TH1D*)  totalsm->Clone("bjets_v10");

    renewCanvas();
    bjets_v07->SetLineColor(kRed);
    bjets_v10->SetLineColor(kBlue);
    bjets_v10->Draw("e hist");
    bjets_v07->Draw("e hist same");
    thecanvas->SaveAs("DelphesV07toV10/bjets.pdf");

    cout<<"Fraction of events in 0 b-tag bin (v07) = "<<bjets_v07->GetBinContent(1) / bjets_v07->Integral()<<endl;
    cout<<"Fraction of events in 0 b-tag bin (v10) = "<<bjets_v10->GetBinContent(1) / bjets_v10->Integral()<<endl;

    savePlots_=true;

}
示例#2
0
bool ossimImageUtil::initialize(ossimArgumentParser& ap)
{
   static const char M[] = "ossimImageUtil::initialize(ossimArgumentParser&)";
   if ( traceDebug() )
   {
      ossimNotify(ossimNotifyLevel_DEBUG) << M << " entered...\n";
   }

   bool result = true;

   if ( (ap.argc() == 1) || ap.read("-h") || ap.read("--help") )
   {
      usage(ap);

      // continue_after_init to false
      result = false;
   }
   else
   {
      //---
      // Start with clean options keyword list.
      //---
      m_kwl->clear();

      while ( 1 ) //  While forever loop...
      {
         // Used throughout below:
         std::string ts1;
         ossimArgumentParser::ossimParameter sp1(ts1);
         std::string ts2;
         ossimArgumentParser::ossimParameter sp2(ts2);

         if( ap.read("-a") || ap.read("--include-fullres") )
         {
            setCopyAllFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--compression-quality", sp1) )
         {
            if ( ts1.size() )
            {
               setCompressionQuality( ts1 );
            }
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--compression-type", sp1) )
         {
            if ( ts1.size() )
            {
               setCompressionType( ts1 );
            }
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("--ch") || ap.read("--create-histogram") )
         {
            setCreateHistogramFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("--chf") || ap.read("--create-histogram-fast") )
         {
            setCreateHistogramFastFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("--create-histogram-r0") )
         {
            setCreateHistogramR0Flag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("-d", sp1) )
         {
            setOutputDirectory( ts1 );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--dump-filtered-image-list") )
         {
            setDumpFilteredImageListFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("-i") || ap.read("--internal-overviews") )
         {
            setInternalOverviewsFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--of") || ap.read("--output-files") )
         {
            setOutputFileNamesFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("-o") )
         {
            setCreateOverviewsFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }        
         
         if( ap.read("--ot", sp1) )
         {
            setOverviewType( ts1 );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--override-filtered-images") )
         {
            setOverrideFilteredImagesFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("-r") || ap.read("--rebuild-overviews") )
         {
            setRebuildOverviewsFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--rebuild-histogram") )
         {
            setRebuildHistogramFlag( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         while(ap.read("--reader-prop", sp1))
         {
            if (ts1.size())
            {
               std::string key = READER_PROP_KW;
               key += ossimString::toString( getNextReaderPropIndex() ).string();
               addOption( key, ts1 );
            }
         }
         if ( ap.argc() < 2 )
         {
            break;
         }
         
         if( ap.read("--scanForMinMax" ) )
         {
            setScanForMinMax( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--scanForMinMaxNull" ) )
         {
            setScanForMinMaxNull( true );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }
         
         if( ap.read("-s", sp1) )
         {
            setOverviewStopDimension( ts1 );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if ( ap.read("-tile-size", sp1))
         {
            setTileSize( ossimString(ts1).toInt32() );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         if( ap.read("--threads", sp1) )
         {
            m_kwl->addPair( THREADS_KW, ts1 );
            if ( ap.argc() < 2 )
            {
               break;
            }
         }

         while(ap.read("--writer-prop", sp1))
         {
            if (ts1.size())
            {
               std::string key = WRITER_PROP_KW;
               key += ossimString::toString( getNextWriterPropIndex() ).string();
               addOption( key, ts1 );
            }
         }
         if ( ap.argc() < 2 )
         {
            break;
         }

         // End of arg parsing.
         ap.reportRemainingOptionsAsUnrecognized();
         if ( ap.errors() )
         {
            ap.writeErrorMessages(ossimNotify(ossimNotifyLevel_NOTICE));
            std::string errMsg = "Unknown option...";
            throw ossimException(errMsg);
         }

         break; // Break from while forever.
         
      } // End while (forever) loop.

      if(ap.argc() > 1)
      {
         for (ossim_int32 i = 0; i < (ap.argc()-1); ++i)
         {
            ossimString kw = "file";
            kw += ossimString::toString(i);
            std::string value = ap[i+1];
            m_kwl->addPair(kw.string(), value, true);
         }
      }
      else
      {
         if ( getDumpFilterImagesFlag() )
         {
            // Caller wants to see filtered image names:
            dumpFilteredImageList();
         }
         else
         {
            usage(ap);
            result = false;
         }
      }

   } // not usage

   if ( traceDebug() )
   {
      ossimNotify(ossimNotifyLevel_DEBUG)
         << "m_kwl:\n" << *(m_kwl.get()) << "\n"
         << M << " exit result = " << (result?"true":"false")
         << "\n";
   }
   
   return result;
}
示例#3
0
void  drawDelphes1(TString plotsToMake="all") {


    initSamples();
    setOutputDirectory("Delphes1");

    int nbins;
    float low,high;
    TString var,xtitle;

    doOverflowAddition(true);
    doRatio_=false;

    //normalize to unit area
    setStackMode(false,true,false); //stack,norm,label override
    stackSignal_=false;

    selection_ = "(1)"; //no cuts!
    nbins=40;
    low=0;
    high=1000;
    var="MET";
    xtitle="MET (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("001"))  drawPlots(var,nbins,low,high,xtitle,"Events", "MET",0,"GeV");

    selection_ = "(1)"; //no cuts!
    nbins=50;
    low=0;
    high=3000;
    var="HT";
    xtitle="HT (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("002"))   drawPlots(var,nbins,low,high,xtitle,"Events", "HT",0,"GeV");

    selection_ = "(1)"; //no cuts!
    nbins=14;
    low=0;
    high=14;
    var="njets40";
    xtitle="njets (40 GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("003"))  drawPlots(var,nbins,low,high,xtitle,"Events", "njets40",0,"");

    selection_ = "(1)"; //no cuts!
    nbins=6;
    low=0;
    high=6;
    var="nbjets40tight";
    xtitle="n tight b jets (40 GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("004"))   drawPlots(var,nbins,low,high,xtitle,"Events", "nTbjets40",0,"");

    selection_ = "(1)"; //no cuts!
    nbins=50;
    low=0;
    high=2000;
    var="MT2";
    xtitle="MT2 (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("005"))   drawPlots(var,nbins,low,high,xtitle,"Events", "MT2",0,"GeV");

    //edge selection cuts
    TCut dileptons="mll>20";
    TCut sf = "isSF==1";
    TCut jetsloose = "njets30eta3p0>=2";
    TCut jetstight = "njets30eta3p0>=3";
    TCut metloose = "MET>100";
    TCut mettight = "MET>150";

    selection_ = dileptons&&sf&&jetsloose&&mettight; //Edge selection 1
    nbins=60;
    low=0;
    high=300;
    var="mll";
    xtitle="m_{l+l-} (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("006"))   drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mll",0,"GefV");

    //same plot, zoom on low mass region
    nbins=100;
    low=0;
    high=100;
    var="mll";
    xtitle="m_{l+l-} (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("012"))   drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mll_zoom",0,"GeV");

    if (plotsToMake=="013") {//not compatible with other plots
        clearSamples();
        addSample("susyhit_slhaScenario1_v02",kRed,"Scenario 1");
        drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mll_zoom_sigonly",0,"GeV");

        nbins=100;
        low=0;
        high=500;
        drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mll_wide_sigonly",0,"GeV");

        selection_ = dileptons&&!sf&&jetsloose&&mettight; //sanity check -- veto SF
        drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mllOF_zoom_sigonly",0,"GeV");


    }

    //also show with 'real' normalization
    setStackMode(true,false,false); //stack,norm,label override
    stackSignal_=false;
    if (plotsToMake.Contains("all")||plotsToMake.Contains("007"))   drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel1_mll",0,"GeV");

    setStackMode(false,true,false); //stack,norm,label override
    selection_ = dileptons&&sf&&jetstight&&metloose; //Edge selection 2
    nbins=50;
    low=0;
    high=300;
    var="mll";
    xtitle="m_{l+l-} (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("008"))   drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel2_mll",0,"GeV");

    //also show with 'real' normalization
    setStackMode(true,false,false); //stack,norm,label override
    stackSignal_=false;
    if (plotsToMake.Contains("all")||plotsToMake.Contains("009"))   drawPlots(var,nbins,low,high,xtitle,"Events", "edge_sel2_mll",0,"GeV");

    //now try a hadronic analysis selection
    TCut noleptons = "nElectrons==0 && nMuons==0";
    TCut ht600 = "HT>=600";
    TCut jets="njets40>=3";
    selection_=noleptons && ht600 && metloose && jets;

    nbins=40;
    low=0;
    high=800;
    var="MT2";
    xtitle="MT2 (GeV)";
    setStackMode(false,true,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("010"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_presel_MT2",0,"GeV");
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("011"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_presel_MT2",0,"GeV");

    //try an MT2 cut instead?
    TCut mt2baseline = "MT2>=200";
    selection_=noleptons&&ht600&&jets&&mt2baseline;
    nbins=40;
    low=0;
    high=2000;
    var="HT";
    xtitle="HT (GeV)";
    setStackMode(false,true,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("014"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel_HT",0,"GeV");
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("014"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel_HT",0,"GeV");


    //cut much tighter on HT and plot MT2
    TCut tighterht = "HT>1500";
    selection_ = noleptons && tighterht && jets && mt2baseline;
    //plot MT2 and njets
    nbins=40;
    low=0;
    high=2000;
    var="MT2";
    xtitle="MT2 (GeV)";
    setStackMode(false,true,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("015"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel2_MT2",0,"GeV");
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("015"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel2_MT2",0,"GeV");

    nbins=12;
    low=0;
    high=12;
    var="njets40";
    xtitle="njets40 (GeV)";
    setStackMode(false,true,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("015"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel2_njets40",0,"GeV");
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("015"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel2_njets40",0,"GeV");

    //tighter further!
    TCut tightermt2 = "MT2>350";
    TCut tighterjets = "njets40>=8";
    selection_ = noleptons&&TCut("HT>1000")&&tightermt2&&tighterjets;
    //plot HT again
    nbins=40;
    low=1000;
    high=3000;
    var="HT";
    xtitle="HT (GeV)";

    setStackMode(true,false,false); //stack,norm,label override
    customDivisionsVal_ = 505;
    customDivisions_=true;
    if (plotsToMake.Contains("all")||plotsToMake.Contains("016"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel3_HT",0,"GeV");
    customDivisions_=false;
    //ok, now we're getting somewhere!

    TCut ht2000="HT>2000";
    selection_ = noleptons && ht2000 && tightermt2 && tighterjets;
    //nbjets
    nbins=9;
    low=0;
    high=9;
    var="nbjets40tight";
    xtitle="n tight b tags";
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("017"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel4_nbjets",0,"");
    //ntaus
    nbins=3;
    low=0;
    high=3;
    var="nTaus";
    xtitle="n tau tags";
    setStackMode(true,false,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("017"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel4_ntaus",0,"");
    setStackMode(false,true,false); //stack,norm,label override
    if (plotsToMake.Contains("all")||plotsToMake.Contains("017"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel4_ntaus",0,"");
    //and MT2
    setStackMode(true,false,false); //stack,norm,label override
    selection_ = noleptons && ht2000 && TCut("MT2>250") && tighterjets;
    nbins=65;
    low=250;
    high=1000;
    var="MT2";
    xtitle="MT2 (GeV)";
    if (plotsToMake.Contains("all")||plotsToMake.Contains("017"))   drawPlots(var,nbins,low,high,xtitle,"Events", "hadronic_mt2sel4_mt2",0,"GeV");

    //try a 2d plot
    selection_ = noleptons && TCut("HT>800") && TCut("MT2>200") && tighterjets;
    if (plotsToMake.Contains("all")||plotsToMake.Contains("018"))
        draw2d("MT2",15,200,500,"HT",15,800,3000,"MT2","HT", "hadronic_mt2sel5_mt2Vht",0,0,"susyhit_slhaScenario1_v02");


}
示例#4
0
 int MusicModel::processArgs(const std::vector<std::string> &args)
 {
   System::inform("BEGAN MusicModel::processArgv()...\n");
   std::map<std::string, std::string> argsmap;
   std::string key;
   for (size_t i = 0, n = args.size(); i < n; ++i) {
     const std::string token = args[i];
     std::string value = "";
     if (token.find("--") == 0) {
       key = token;
       System::inform("argument[%2d]: %s\n", i, key.c_str());
     } else {
       value = token;
       System::inform("argument[%2d]: %s =  %s\n", i, key.c_str(), value.c_str());
     }
     argsmap[key] = value;
   }
   char command[0x200];
   int errorStatus = 0;
   bool postPossible = false;
   std::string playSoundfileName = getOutputSoundfileName();
   if ((argsmap.find("--dir") != argsmap.end()) && !errorStatus) {
     setOutputDirectory(argsmap["--dir"]);
   }
   if ((argsmap.find("--midi") != argsmap.end()) && !errorStatus) {
     errorStatus = generate();
     if (errorStatus) {
       return errorStatus;
     }
     getScore().save(getMidiFilename().c_str());
   }
   if ((argsmap.find("--notation") != argsmap.end()) && !errorStatus) {
       translateToNotation();
   }
   if ((argsmap.find("--audio") != argsmap.end()) && !errorStatus) {
     postPossible = false;
     const char *audiosystem = argsmap["--audio"].c_str();
     const char *devicename = argsmap["--device"].c_str();
     std::sprintf(command,
                  "csound --midi-key=4 --midi-velocity=5 -m195 -+rtaudio=%s -o %s",
                  audiosystem, devicename);
     System::inform("Csound command: %s\n", command);
     setCsoundCommand(command);
     errorStatus = render();
   }
   if ((argsmap.find("--csound") != argsmap.end()) && !errorStatus) {
     postPossible = true;
     errorStatus = render();
   }
   if ((argsmap.find("--pianoteq") != argsmap.end()) && !errorStatus) {
     std::sprintf(command, "Pianoteq --midi=%s\n", getMidiFilename().c_str());
     System::inform("Executing command: %s\n", command);
     errorStatus = std::system(command);
   }
   if ((argsmap.find("--pianoteq-wav") != argsmap.end()) && !errorStatus) {
     postPossible = true;
     std::sprintf(command, "Pianoteq --headless --midi %s --rate 48000 --wav %s\n", getMidiFilename().c_str(), getOutputSoundfileName().c_str());
     System::inform("Executing command: %s\n", command);
     errorStatus = std::system(command);
   }
   if ((argsmap.find("--playmidi") != argsmap.end()) && !errorStatus) {
     std::sprintf(command, "%s %s\n", argsmap["--playmidi"].c_str(), getMidiFilename().c_str());
     System::inform("Executing command: %s\n", command);
     errorStatus = std::system(command);
   }
   if ((argsmap.find("--post") != argsmap.end()) && !errorStatus && postPossible) {
     errorStatus = translateMaster();
     playSoundfileName = getNormalizedSoundfileName();
   }
   if ((argsmap.find("--playwav") != argsmap.end()) && !errorStatus) {
     std::sprintf(command, "%s %s\n", argsmap["--playwav"].c_str(), playSoundfileName.c_str());
     System::inform("Csound command: %s\n", command);
     errorStatus = std::system(command);
   }
   System::inform("ENDED MusicModel::processArgv().\n");
   return errorStatus;
 }