Histogram is not being generated

My code doesn’t generate the histogram as expected,

    Float_t Threshold1;
    TFile* file_input1 = new TFile("current_dec.root", "read");
    TTree* current = (TTree*)file_input1->Get("current_ntuple"); 
    Float_t Curr1;
    current->SetBranchAddress("Current", &Curr1); 
    //current->SetBranchAddress("Voltage", &Volt1);
    ULong64_t mEntries = current->GetEntries(); 
    cout << "This tree contains " << mEntries << " events!" << endl;
    cout << "Loop over " << mEntries << " events!" << endl;
    TH1D* curr_vals1= new TH1D("curr_vals1", "Current Distribution on December", NumBins, 0, 
    NumBins);
    curr_vals1 -> GetXaxis()-> SetTitle("Current [#muA] "); 
    curr_vals1 -> GetYaxis()-> SetTitle("Frequency"); //y label
    Double_t p1 = 0.0;
    Int_t Tot1 = 0;
    for(Int_t f = 0; f < mEntries; f++) 
    {
        currentAna->GetEntry(f);
        curr_vals1->Fill(abs(Curr1));

    }
    TCanvas* c3= new TCanvas("c3"); 
    curr_vals1->Draw(); 
    c3->SetLogy(); 
    c3->Update(); 

In the “for” loop, try to add a “debug output”:
if (f < 100) std::cout << Curr1 << std::endl; // the first 100 entries