コード例 #1
0
ファイル: Comparator3.C プロジェクト: aashaqshah/cmssw-1
 void Draw( const char* key0, const char* key1, const char* key2, Mode mode) {
   TH1* h0 = Histo( key0, 0);
   TH1* h1 = Histo( key1, 1);
   TH1* h2 = Histo( key2, 2); 
   
   Draw( h0, h1, h2, mode);
 }
コード例 #2
0
ファイル: Comparator3.C プロジェクト: aashaqshah/cmssw-1
  // draws a Y projection of a slice along X
  void DrawSlice( const char* key, 
		  int binxmin, int binxmax, 
		  Mode mode ) {
    
    static int num = 0;
    
    ostrstream out0;
    out0<<"h0_2d_"<<num;
    ostrstream out1;
    out1<<"Lx4322d_"<<num;
    ostrstream out2;
    out2<<"Lx4322d_"<<num;
    num++;
    
    

    string name0 = out0.str();
    string name1 = out1.str();
    string name1 = out2.str();  

    TH1* h0 = Histo( key, 0);
    TH1* h1 = Histo( key, 1);
    TH1* h2 = Histo( key, 2);


    TH2* Lx3452d = dynamic_cast< TH2* >(h0);
    TH2* Lx4322d = dynamic_cast< TH2* >(h1);
    TH2* Lx64_4322d = dynamic_cast< TH2* >(h2);
    
    if(Lx3452d->GetNbinsY() == 1 || 
       Lx4322d->GetNbinsY() == 1 )||
       Lx64_4322d->GetNbinsY() == 1 ) {
      cerr<<key<<" is not 2D"<<endl;
      return;
    }
    
    TH1::AddDirectory( false );

    TH1D* Lx345slice = Lx3452d->ProjectionY(name0.c_str(),
					binxmin, binxmax, "");
    TH1D* Lx432slice = Lx4322d->ProjectionY(name1.c_str(),
					binxmin, binxmax, "");
    TH1D* Lx64_432slice = Lx64_4322d->ProjectionY(name2.c_str(),
                                        binxmin, binxmax, "");   

    TH1::AddDirectory( true );
    Draw( Lx345slice, Lx432slice, Lx64_432slice, mode);        
  }
コード例 #3
0
ファイル: Comparator3.C プロジェクト: aashaqshah/cmssw-1
  void Draw( const char* key, Mode mode) {

    TH1::AddDirectory( false );
    TH1* h0 = Histo( key, 0);
    TH1* h1 = Histo( key, 1)->Clone("h1");
    TH1* h2 = Histo( key, 2)->Clone("h2");     

    int Lx345entries = h0->GetEntries();
    int Lx432entries = h1->GetEntries();
    int Lx64_432entries = h2->GetEntries();

    cout << " Lx345entries =" << Lx345entries << " Lx432entries =" <<  Lx432entries << " Lx64_432entries =" <<  Lx64_432entries << endl;
//    gStyle->SetStatColor( (Lx345entries == Lx432entries == Lx64_432entries) ? 3 : 2); 
 
 //   double pv = h1->KolmogorovTest(h0,"OU");
 //   gStyle->SetStatColor(pv > 0.1 ? 3 : 2);
    TH1::AddDirectory( true );
    Draw( h0, h1, h2, mode);    
  }
コード例 #4
0
ファイル: DrFinestra.cpp プロジェクト: sabeiro/Allink
DrFinestra::DrFinestra(QWidget *parent,const char *name)
  :QWidget(parent,name){
    //         esci
  QPushButton *esci = new QPushButton("&Esci",this,"Esci");
  esci->setFont( QFont("Times",18,QFont::Bold) );
  connect(esci, SIGNAL(clicked()), qApp,SLOT(quit()) );
  e1 = new ElementiGrafici(this);
  //           disegna linee
  QCheckBox *linee = new QCheckBox("&Linee",this,"linee");
  linee->toggle();
  connect(linee,SIGNAL(clicked() ),e1,SLOT(DisegnaLinee()) );
  //           disegna punti
  QCheckBox *punti = new QCheckBox("&Punti",this,"punti");
  connect(punti,SIGNAL(clicked() ),e1,SLOT(DisegnaPunti()) );
  //          distr
  QPushButton *distr = new QPushButton("&Distr",this,"distr");
  connect(distr, SIGNAL(clicked() ), e1,SLOT(PuntiDistribuzione()) );
  //          Valori
  QSpinBox *Valori = new QSpinBox(2,1000,20,this,"Valori");
  connect(Valori,SIGNAL(valueChanged(int)),e1,SLOT(ImpValori(int)) );
  connect(e1,SIGNAL(ValoriCambiati(int)),Valori,SLOT(setValue(int)) );
  //           disegna griglia
  QCheckBox *griglia = new QCheckBox("&Griglia",this,"griglia");
  connect(griglia,SIGNAL(clicked() ),e1,SLOT(DisegnaGriglia()) );
  //           seRiscala
  QCheckBox *riscala = new QCheckBox("&Ris",this,"riscala");
  connect(riscala,SIGNAL(clicked() ),e1,SLOT(SeRiscala()) );
  //           seRisTutto
  QCheckBox *risTutto = new QCheckBox("&Tutti",this,"risTutto");
  connect(risTutto,SIGNAL(clicked() ),e1,SLOT(SeRiscalaTutto()) );
  //           seSet
  QCheckBox *nset = new QCheckBox("&Set",this,"nset");
  connect(nset,SIGNAL(clicked() ),e1,SLOT(NSet()) );
  //           salva
  QPushButton *salva = new QPushButton("&Salva",this,"autocor");
  connect(salva, SIGNAL(clicked() ), e1,SLOT(Salva()) );
  //         Animazione
  a1 = new Animation(this);
  connect(a1, SIGNAL(PuntaCoord(double **,int,int,int) ), e1,SLOT(ApriExt(double**,int,int,int)) );
  //connect(a1, SIGNAL( PuntaCoord(Variabili *v1) ), e1,SLOT(ApriExt(Variabili *v1)) );
//         image
  QPushButton *image = new QPushButton("&Image",this,"image");
  connect(image, SIGNAL(clicked() ), a1,SLOT(Open()) );
  //         punta
  QPushButton *punta = new QPushButton("&Punta",this,"Punta");
  connect(punta, SIGNAL(clicked() ), a1,SLOT(Punta()) );
  //         nomeFile
  QLineEdit *nomeFile = new QLineEdit(this,"nomeFile");
  connect(nomeFile,SIGNAL( textChanged(const QString &)),a1,SLOT( NomeFile(const QString &)) );
  //          filter
  QPushButton *filter = new QPushButton("&Filter",this,"filter");
  connect(filter, SIGNAL(clicked() ), a1,SLOT(Filter()) );
  //          motion
  QPushButton *motion = new QPushButton("&Motion",this,"motion");
  connect(motion, SIGNAL(clicked() ), a1,SLOT(Motion()) );
  //          run
  QPushButton *run = new QPushButton("&run",this,"run");
  connect(run, SIGNAL(clicked() ), a1,SLOT(Run()) );
  //          filterMC
  QPushButton *filterMC = new QPushButton("&MC",this,"MC");
  connect(filterMC, SIGNAL(clicked() ), a1,SLOT(FilterMC()) );
  //          filterCoarseGrain
  QPushButton *filterCoarseGrain = new QPushButton("&CG",this,"CG");
  connect(filterCoarseGrain, SIGNAL(clicked() ), a1,SLOT(FilterCoarseGrain()) );
  connect(filterCoarseGrain, SIGNAL(clicked() ), e1,SLOT(repaint()) );
  //          NGrana
  QSpinBox *NGrana = new QSpinBox(0,5,1,this,"NGrana");
  connect(NGrana,SIGNAL(valueChanged(int)),a1,SLOT(ImpGrana(int)) );
  //          filterIncrease
  QPushButton *filterIncrease = new QPushButton("&Increase",this,"Increase");
  connect(filterIncrease, SIGNAL(clicked() ), a1,SLOT(FilterIncrease()) );
  //          filterContrast
  QPushButton *filterContrast = new QPushButton("&Contrast",this,"Contrast");
  connect(filterContrast, SIGNAL(clicked() ), a1,SLOT(FilterContrast()) );
  connect(filterContrast, SIGNAL(clicked() ), e1,SLOT(repaint()) );
  //          BW
  QPushButton *blackwhite = new QPushButton("&B/W",this,"B/W");
  connect(blackwhite, SIGNAL(clicked() ), a1,SLOT(BlackWhite()) );
  connect(blackwhite, SIGNAL(clicked() ), e1,SLOT(repaint()) );
  //          binary
  QPushButton *binary = new QPushButton("&0/1",this,"0/1");
  connect(binary, SIGNAL(clicked() ), a1,SLOT(Binary()) );
  connect(binary, SIGNAL(clicked() ), e1,SLOT(repaint()) );
  //    Histo
  QPushButton *histo = new QPushButton("&Histo",this,"Histo");
  connect(histo, SIGNAL(clicked() ), a1,SLOT(Histo()) );
  //    NablaPhi
  QPushButton *nablaphi = new QPushButton("&Phi",this,"Phi");
  connect(nablaphi, SIGNAL(clicked() ), a1,SLOT(NablaPhi()) );
  connect(nablaphi, SIGNAL(clicked() ), e1,SLOT(repaint()) );
  //        Script
  s1 = new DrScript();
  //    >
  QPushButton *forward = new QPushButton("&>",this,">");
  connect(forward, SIGNAL(clicked() ), a1,SLOT(IncrSlide()) );
  connect(forward, SIGNAL(clicked() ), s1,SLOT(IncrSlide()) );
  //      Scena
  QGridLayout *grid= new QGridLayout(this,1,3,10);
  //grid->addWidget(a1,1,1);
  grid->setColStretch(1,15);
  grid->setColStretch(0,2);
  grid->setColStretch(2,1);
  grid->setRowStretch(1,5);
  grid->setRowStretch(0,0);
  grid->setRowStretch(2,2);
  grid->setRowMinimumHeight(1,200);
  grid->setRowStretch(2,0);
  grid->setRowStretch(3,0);
  QVBoxLayout *PicHisto = new QVBoxLayout;
  grid->addLayout(PicHisto,1,1);
  PicHisto->addWidget(e1);
  PicHisto->addWidget(a1);
  a1->setMinimumHeight(height());

  QHBoxLayout *Disegna = new QHBoxLayout;
  QVBoxLayout *DisegnaSx = new QVBoxLayout;
  QVBoxLayout *DisegnaDx = new QVBoxLayout;
  //  Disegna->addWidget(cosaDisegna);
  DisegnaSx->addWidget(linee);
  DisegnaSx->addSpacing(-10);
  DisegnaSx->addWidget(punti);
  DisegnaSx->addSpacing(-10);
  DisegnaSx->addWidget(griglia);
  DisegnaSx->addSpacing(-10);
  DisegnaDx->addWidget(riscala);
  DisegnaDx->addSpacing(-10);
  DisegnaDx->addWidget(risTutto);
  DisegnaDx->addSpacing(-10);
  DisegnaDx->addWidget(nset);
  Disegna->addLayout(DisegnaSx);
  Disegna->addLayout(DisegnaDx);

  //QHBoxLayout *Coordinate = new QHBoxLayout;


  QVBoxLayout *ASinistra = new QVBoxLayout;
  grid->addLayout(ASinistra,1,0);
  ASinistra->addLayout(Disegna);
  ASinistra->addWidget(distr);
  ASinistra->addWidget(Valori);
  ASinistra->addWidget(s1);
  ASinistra->addWidget(salva);
  //grid->addWidget(s1,2,0);

  QVBoxLayout *ASinistraGiu = new QVBoxLayout;
  grid->addLayout(ASinistraGiu,2,0);
  
  QHBoxLayout *InAlto = new QHBoxLayout;
  grid->addLayout(InAlto,0,1);
  InAlto->addWidget(histo);
  InAlto->addWidget(blackwhite);
  InAlto->addWidget(binary);
  InAlto->addWidget(nablaphi);
  InAlto->addWidget(forward);
  InAlto->addWidget(punta);

  QVBoxLayout *InAlto2 = new QVBoxLayout;
  grid->addLayout(InAlto2,0,2);

  QVBoxLayout *ADestra = new QVBoxLayout;
  grid->addLayout(ADestra,1,2);
  ADestra->addWidget(esci);
  ADestra->addWidget(image);
  ADestra->addWidget(nomeFile);
  ADestra->addWidget(filter);
  ADestra->addWidget(motion);
  ADestra->addWidget(run);
  ADestra->addWidget(filterMC);
  ADestra->addWidget(NGrana);
  ADestra->addWidget(filterCoarseGrain);
  ADestra->addWidget(filterIncrease);
  ADestra->addWidget(filterContrast);
  ADestra->setSpacing(0);
  
  QVBoxLayout *ADestra1 = new QVBoxLayout;
  grid->addLayout(ADestra1,2,2);

//   QHBoxLayout *MenoInAlto = new QHBoxLayout;
//   grid->addLayout(MenoInAlto,2,1);

  QHBoxLayout *InBasso = new QHBoxLayout;
  grid->addLayout(InBasso,2,1);
}