AIDA GELINA BRIKEN nToF CRIB ISOLDE CIRCE nTOFCapture DESPEC DTAS EDI_PSA 179Ta CARME StellarModelling DCF K40
  nToF, Page 5 of 5  ELOG logo
New entries since:Thu Jan 1 01:00:00 1970
ID Date Authordown Subject
  49   Thu Aug 10 10:05:48 2023 CLWGafchromics Foil

Gafchromics foil was mounted on empty brass frame back to back with Li sample

Neutron beam goes well through the sample. Centered ~1 cm from sample center. Conclusion: no changes needed (too risky to make it worse and it is ok now)

Attachment 1: 20230809_165433.jpg
20230809_165433.jpg
Attachment 2: 20230810_085457.jpg
20230810_085457.jpg
Attachment 3: 20230809_165436.jpg
20230809_165436.jpg
  81   Wed Feb 12 13:51:02 2025 CLWexpected counts B and Li

The rootfiles countsB.root and countsLi.root contain histograms of count spectra that would be expected at n_TOF for a 10B and a 6Li target, respectively. The units in y are arbitrary. This can be used to check, if we can reproduce the expected trend with our Li and B measurements. So the histograms called "counts" can be directly compared to the histograms called "energy" in Sili_deed.c (they should have the same binning). You need to scale the histogram to get a decent overlap. You can use this also to estimate the neutron energy calibration - the thermal bump at low energy will give you a good idea of the flight path length. Structure at high energy will give you a better idea on the offset.

The files 6Li_endf.root and 10B_endf.root are the original cross section files, and countrate_calc.C is the file used to produce the count spectra.

 

Attachment 1: 6Li_endf.root
Attachment 2: 10B_endf.root
Attachment 3: countsB.root
Attachment 4: evaluated_flux_EAR2_DEC2022.root
Attachment 5: countrate_calc.C
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>
#include <cmath>
#include "TRandom.h"
#include <math.h>
#include <TPolyLine.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <ctype.h>
#include "TTree.h"
#include <TROOT.h>
#include <TApplication.h>
#include <TRint.h>
#include <TSystem.h>
#include <TH1.h>
#include <TH2.h>
#include <TAxis.h>
#include <TGaxis.h>
#include <TCanvas.h>
#include <TGraph.h>
#include <TGraphErrors.h>
#include <TGraphAsymmErrors.h>
#include <TMultiGraph.h>
#include <TStyle.h>
#include <TKey.h>
#include <TLegend.h>
#include <TColor.h>
#include <TPad.h>
#include <TText.h>
#include <TPaveText.h>
#include <TBox.h>
#include <TLine.h>
#include <TMarker.h>
#include <TLatex.h>
#include <TMath.h>
#include <TF1.h>
#include <TFile.h>
#include <TClass.h>

#include "Math/Minimizer.h"
#include "Math/Factory.h"
#include "Math/Functor.h"

#include <TVirtualFitter.h>

using namespace std;

void RebinProperly(TH1F* hin, TH1F* hout);


Char_t *inputfile="6Li_endf.root";
Char_t *histo="xshighbin";
Char_t *outputfile="countsLi.root";
Char_t *output="counts";
int k=1;
 
void run()
{


  // Read the flux

    TFile *fflux = new TFile("evaluated_flux_EAR2_DEC2022.root", "read");
    TH1F *eval = (TH1F*)fflux->Get("h_flux_ear2");
    
    
//Read the cross section

    TFile *fcross=new TFile("10B_endf.root", "read");;
TH1F *hcross =(TH1F*)fcross->Get("xshighbin");
    
    
    // create counr histogram with logarithmic binning for x axis, commonly used for neutron energy histograms
    
          float Ene[20001];
          for(Int_t u=0;u<=20000;u++)
          {
              Ene[u]=pow(10,(float(u)-6000)/2000);
          }
          
          TH1F *hcounts =new TH1F("","histo",20000,Ene);
          hcounts->GetXaxis()->Set(20000,Ene);

// function to rebin the cross section histogram to the same binning as the counts histogram
    
    RebinProperly(hcross,hcounts);
    
    

    
    
  Int_t auxbin1;
  Float_t scaler1;
    
    // multiply by the n_TOF neutron flux (binning is in units of ExdPhi/dE, so independent of binning)

  for(Int_t i=1; i<=hcounts->GetNbinsX(); i++)
    {
      auxbin1 = eval->FindBin(hcounts->GetBinCenter(i));
      scaler1 = TMath::Log(hcounts->GetBinLowEdge(i+1)/hcounts->GetBinLowEdge(i));
      if(hcounts->GetBinContent(i)>0 && eval->GetBinContent(auxbin1)>0)hcounts->SetBinContent(i, hcounts->GetBinContent(i)*eval->GetBinContent(auxbin1)*scaler1);

    }
    
    
    
    
    for(int i=1;i<=hcounts->GetNbinsX();i++){
        if(hcounts->GetBinContent(i)==0)hcounts->SetBinContent(i,1);
        hcounts->SetBinError(i,0);
    }
 
    hcounts->Scale(1/7000.);
    
    

    
    hcounts->SetTitle("");
    hcounts->GetXaxis()->SetTitle("Neutron Energy (eV)");
    hcounts->GetYaxis()->SetTitle("Counts (arbitrary)");
    
TFile *fnew=new TFile(outputfile,"recreate");
    
    hcounts->Write(output);
    fnew->Close();
    
    
    
    fflux->Close();
    fcross->Close();

}







void RebinProperly(TH1F* hin, TH1F* hout){
    
    for(int i=1;i<=hout->GetNbinsX();i++)
    {
        float content=0;
        float error=0;
        float errorsquare=0;
        int zahler=0;
        float specedgelow=hout->GetBinLowEdge(i);
        float specedgehigh=hout->GetBinLowEdge(i+1);
        
        int binlow=hin->FindBin(specedgelow);
        int binup=hin->FindBin(specedgehigh);
        
        if(binlow==binup){content=hin->GetBinContent(binup);error=hin->GetBinError(binup);} // (stat) error probably under-estimated in this case
        if(binlow!=binup){
            
            content=content+hin->GetBinContent(binlow)*(hin->GetBinLowEdge(binlow+1)-specedgelow); //add first bin
            content=content+hin->GetBinContent(binup)*(-hin->GetBinLowEdge(binup)+specedgehigh); //add last bin
            //cout<<hin->GetBinLowEdge(binlow+1)-specedgelow<<" "<<-hin->GetBinLowEdge(binup)+specedgehigh<<endl;
            for(int q=binlow+1;q<binup;q++){content=content+hin->GetBinContent(q)*hin->GetBinWidth(q);} //add intermediate bins
            content=content/(specedgehigh-specedgelow);
            
            
            // error calculation
            errorsquare=errorsquare+hin->GetBinError(binlow)*(hin->GetBinLowEdge(binlow+1)-specedgelow)*hin->GetBinError(binlow)*(hin->GetBinLowEdge(binlow+1)-specedgelow);
            errorsquare=errorsquare+hin->GetBinError(binup)*(-hin->GetBinLowEdge(binup)+specedgehigh)*hin->GetBinError(binup)*(-hin->GetBinLowEdge(binup)+specedgehigh); //add last bin
            for(int q=binlow+1;q<binup;q++){errorsquare=errorsquare+hin->GetBinError(q)*hin->GetBinWidth(q)*hin->GetBinError(q)*hin->GetBinWidth(q);} //add intermediate bins
            error=sqrt(errorsquare)/(specedgehigh-specedgelow);
            
        }
        hout->SetBinContent(i,content);
        hout->SetBinError(i,error);
    }
    
    
}
Attachment 6: countsLi.root
  83   Fri Jun 20 09:49:11 2025 CLWSilicon detector setup description
Attachment 1: SiliSetupEAR2.pdf
SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf SiliSetupEAR2.pdf
  84   Mon Jun 23 09:36:32 2025 CLWExpected Spectra for Li and B in a 50 um Si detector

B looks as we are used to , Li tritons are now stopped in the detector and should appear around 2.8 MeV. 

Attachment 1: 50_um.png
50_um.png
  93   Wed Jul 16 13:56:00 2025 CLWLinks to photos and proton counting excel sheet

Photos setup

Excel Sheet 

  94   Fri Jul 18 12:04:36 2025 CLWPresence at CERN

Excel sheet for presence at CERN during 41Ca run. Please update if required. 

https://docs.google.com/spreadsheets/d/19OzH7bpnHb-YeOskNBGlrhEkPZmDsPDw9y0tleU0Soo/edit?gid=0#gid=0

  53   Fri Aug 11 08:41:31 2023 AnnieAl target & chamber set up

Phtotos of the front & back of the Al target and what it looked like once mounted and in the chamber.

Attachment 1: IMG_2860.JPG
IMG_2860.JPG
Attachment 2: IMG_2862.JPG
IMG_2862.JPG
Attachment 3: IMG_2867.JPG
IMG_2867.JPG
Attachment 4: IMG_2868.JPG
IMG_2868.JPG
Attachment 5: IMG_2874.JPG
IMG_2874.JPG
Attachment 6: IMG_2875.JPG
IMG_2875.JPG
Attachment 7: IMG_2877.JPG
IMG_2877.JPG
Attachment 8: IMG_2879.JPG
IMG_2879.JPG
Attachment 9: IMG_2880.JPG
IMG_2880.JPG
Attachment 10: IMG_2882.JPG
IMG_2882.JPG
Attachment 11: IMG_2884.JPG
IMG_2884.JPG
Attachment 12: IMG_2896.JPG
IMG_2896.JPG
Attachment 13: IMG_2897.JPG
IMG_2897.JPG
Attachment 14: IMG_2903.JPG
IMG_2903.JPG
Attachment 15: Al26_Target_Above.JPG
Al26_Target_Above.JPG
  54   Fri Aug 11 09:11:04 2023 AnniePulse Settings
Attachment 1: IMG_2908.JPG
IMG_2908.JPG
Attachment 2: IMG_2909.JPG
IMG_2909.JPG
Attachment 3: IMG_2910.JPG
IMG_2910.JPG
Attachment 4: IMG_2911.JPG
IMG_2911.JPG
  55   Fri Aug 11 09:17:28 2023 AnnieLi target scans

Processed scans of both sides of the Li target showing the beam spot, and an image showing what it looks like to the eye.

Attachment 1: 7Li_foil_side1_post_processed.pdf
7Li_foil_side1_post_processed.pdf 7Li_foil_side1_post_processed.pdf
Attachment 2: 7Li_foil_side2_post_processed.pdf
7Li_foil_side2_post_processed.pdf 7Li_foil_side2_post_processed.pdf
Attachment 3: IMG_2914.JPG
IMG_2914.JPG
  57   Fri Aug 11 10:12:02 2023 AnniePressure, voltage and current check
Attachment 1: IMG_2915.JPG
IMG_2915.JPG
Attachment 2: IMG_2916.JPG
IMG_2916.JPG
Attachment 3: IMG_2918.JPG
IMG_2918.JPG
  58   Fri Aug 11 13:06:54 2023 AnnieSignal Spreadsheet info

Spreadhseet made for shifters to manually enter that they have checked each signal and that they can see gamma-flashes. It is saved as "26Al_EAR2_Signal_Checks.ods", it is located on the second monitor on the right of the control room, next to the monitor used to see the beam intensity (same monitor used to see signals).

It will stay open throughout the campeign. Shifters have been told to check signals more than just the once to record that they're okay, and there is a comments box for shifters to add any comments/issues that arises after they have recorde that they have checked the signals at least once.

Attachment 1: IMG_2920.JPG
IMG_2920.JPG
Attachment 2: IMG_2921.JPG
IMG_2921.JPG
Attachment 3: IMG_2922.JPG
IMG_2922.JPG
ELOG V3.1.4-unknown