Error in <TFile::WriteTObject>: Directory gates.root is not writable

I am defining graphical cuts in a .root file from the terminal using command
root [0] TFile h(“gates.root”,“recreate”)
root[1] fissioncut->Write()
root[2] gateN1->Write()
and so on…
(This files has 81 gates in total which I have made by applying graphical cuts to some 2D histograms of a .root data file and has given names to these cuts using “Setname” option.)
The gates are listed as:-

TFile** gates.root
TFile* gates.root
KEY: TCutG fissioncut;1 Graph
KEY: TCutG gateN1;1 Graph
KEY: TCutG gateN2;1 Graph
KEY: TCutG gateN3;1 Graph
KEY: TCutG gateN4;1 Graph
KEY: TCutG gateN5;1 Graph
KEY: TCutG gateN6;1 Graph
KEY: TCutG gateN7;1 Graph
KEY: TCutG gateN8;1 Graph
KEY: TCutG gateN9;1 Graph
KEY: TCutG gateN10;1 Graph
KEY: TCutG gateN11;1 Graph
KEY: TCutG gateN12;1 Graph
KEY: TCutG gateN13;1 Graph
KEY: TCutG gateN14;1 Graph
KEY: TCutG gateN15;1 Graph
KEY: TCutG gateN16;1 Graph
KEY: TCutG gateN17;1 Graph
KEY: TCutG gateN18;1 Graph
KEY: TCutG gateN19;1 Graph
KEY: TCutG gateN20;1 Graph
KEY: TCutG gateN21;1 Graph
KEY: TCutG gateN22;1 Graph
KEY: TCutG gateN23;1 Graph
KEY: TCutG gateN24;1 Graph
KEY: TCutG gateN25;1 Graph
KEY: TCutG gateN26;1 Graph
KEY: TCutG gateN27;1 Graph
KEY: TCutG gateN28;1 Graph
KEY: TCutG gateN29;1 Graph
KEY: TCutG gateN30;1 Graph
KEY: TCutG gateN31;1 Graph
KEY: TCutG gateN32;1 Graph
KEY: TCutG gateN33;1 Graph
KEY: TCutG gateN34;1 Graph
KEY: TCutG gateN35;1 Graph
KEY: TCutG gateN36;1 Graph
KEY: TCutG gateN37;1 Graph
KEY: TCutG gateN38;1 Graph
KEY: TCutG gateN39;1 Graph
KEY: TCutG gateN40;1 Graph
KEY: TCutG gateN41;1 Graph
KEY: TCutG gateN42;1 Graph
KEY: TCutG gateN43;1 Graph
KEY: TCutG gateN44;1 Graph
KEY: TCutG gateN45;1 Graph
KEY: TCutG gateN46;1 Graph
KEY: TCutG gateN47;1 Graph
KEY: TCutG gateN48;1 Graph
KEY: TCutG gateN49;1 Graph
KEY: TCutG gateN50;1 Graph
KEY: TCutG gateN51;1 Graph
KEY: TCutG gateN52;1 Graph
KEY: TCutG gateN53;1 Graph
KEY: TCutG gateN54;1 Graph
KEY: TCutG gateN55;1 Graph
KEY: TCutG gateN56;1 Graph
KEY: TCutG gateN57;1 Graph
KEY: TCutG gateN58;1 Graph
KEY: TCutG gateN59;1 Graph
KEY: TCutG gateN60;1 Graph
KEY: TCutG gateN61;1 Graph
KEY: TCutG gateN62;1 Graph
KEY: TCutG gateN63;1 Graph
KEY: TCutG gateN64;1 Graph
KEY: TCutG gateN65;1 Graph
KEY: TCutG gateN66;1 Graph
KEY: TCutG gateN67;1 Graph
KEY: TCutG gateN68;1 Graph
KEY: TCutG gateN69;1 Graph
KEY: TCutG gateN70;1 Graph
KEY: TCutG gateN71;1 Graph
KEY: TCutG gateN72;1 Graph
KEY: TCutG gateN73;1 Graph
KEY: TCutG gateN74;1 Graph
KEY: TCutG gateN75;1 Graph
KEY: TCutG gateN76;1 Graph
KEY: TCutG gateN77;1 Graph
KEY: TCutG gateN78;1 Graph
KEY: TCutG gateN79;1 Graph
KEY: TCutG gateN80;1 Graph
Warning in TFile::Append: Replacing existing TH1: gatedT5198 (Potential memory leak).
Warning in TFile::Append: Replacing existing TH1: FN_T5198 (Potential memory leak).
Warning in TFile::Append: Replacing existing TH1: gatedT4114 (Potential memory leak).
Warning in TFile::Append: Replacing existing TH1: FN_T4114 (Potential memory leak).
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable
Error in TFile::WriteTObject: Directory gates.root is not writable

But I am getting error of this kind!!
Please read tips for efficient and successful posting and posting code

ROOT Version:
Platform: Not Provided
Compiler: Not Provided


You do not really show what generates these errors. It seems to me that you execute “gFile->ls();” and the output seems fine. But then you execute something else and you get these errors (e.g., what are actually “gatedT5198” and “FN_T5198”? where do they come from?).

Hi @Shruti_Narang,

As @Wile_E_Coyote said, we are lacking a lot of details in your previous description. Could you please attach a code excerpt that triggers these problems?

Cheers,
J.

Thanks for the concern but the problem has been resolved. Actually I forgot to write
f->cd()
in my code which I am generating through MakeSelector. I was directly writing the histograms. The error is removed now.