Subversion Repositories f9daq

Rev

Rev 84 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 84 Rev 85
Line 543... Line 543...
543
 
543
 
544
    // ----------------------------------------------------------------------------
544
    // ----------------------------------------------------------------------------
545
    // --------------- reflection at "reflection" probability ---------------------
545
    // --------------- reflection at "reflection" probability ---------------------
546
    // ----------------------------------------------------------------------------
546
    // ----------------------------------------------------------------------------
547
  case SURF_REFLE:
547
  case SURF_REFLE:
548
    p_ref = rand.Uniform(0.0, 1.0);
548
    //p_ref = rand.Uniform(0.0, 1.0);
549
    if(p_ref < reflection) { // se odbije
549
    if(p_ref < reflection) { // se odbije
550
        cosTi = in.GetK() * n;
550
        cosTi = in.GetK() * n;
551
        transmit = in.GetK() - 2*cosTi*n;
551
        transmit = in.GetK() - 2*cosTi*n;
552
        out.Set(intersect, transmit);
552
        out.Set(intersect, transmit);
553
        return REFLECTION; //sdhfvjhsdbfjhsdbcvjhsb
553
        return REFLECTION; //sdhfvjhsdbfjhsdbcvjhsb
Line 558... Line 558...
558
    }
558
    }
559
    break;
559
    break;
560
 
560
 
561
    // total reflection from n1 to n2 with R probbability
561
    // total reflection from n1 to n2 with R probbability
562
  case SURF_IMPER:
562
  case SURF_IMPER:
563
    p_ref = rand.Uniform(0.0, 1.0);
563
    //p_ref = rand.Uniform(0.0, 1.0);
564
    if(p_ref < reflection) { // se odbije
564
    if(p_ref < reflection) { // se odbije
565
        cosTi = in.GetK() * n;
565
        cosTi = in.GetK() * n;
566
        if(TMath::Abs(cosTi) < cosTtotal) { // totalni odboj
566
        if(TMath::Abs(cosTi) < cosTtotal) { // totalni odboj
567
            transmit = in.GetK() - 2*cosTi*n;
567
            transmit = in.GetK() - 2*cosTi*n;
568
            out.Set(intersect, transmit);
568
            out.Set(intersect, transmit);
Line 641... Line 641...
641
  noCoupling.FlipN();
641
  noCoupling.FlipN();
642
  // grease = specific pattern area of coupling
642
  // grease = specific pattern area of coupling
643
  TVector3 activePosition(center);
643
  TVector3 activePosition(center);
644
  activePosition += TVector3(_d, 0, 0);
644
  activePosition += TVector3(_d, 0, 0);
645
  TVector3 normal(1,0,0);
645
  TVector3 normal(1,0,0);
646
  grease.Set(activePosition, normal, 0.95*a/2.0);
646
  grease.Set(activePosition, normal, 0.80*a/2.0);
647
 
647
 
648
  if(fresnel) for(int i=0; i<6; i++) s_side[i].SetFresnel(1);
648
  if(fresnel) for(int i=0; i<6; i++) s_side[i].SetFresnel(1);
649
 
649
 
650
  // statistics histograms
650
  // statistics histograms
651
  //hfate = (TH1F)gROOT->FindObject("hfate"); //if(hfate) delete hfate;
651
  //hfate = (TH1F)gROOT->FindObject("hfate"); //if(hfate) delete hfate;