void decompress(TString comp_file, TString decomp_file) { TFile* f_comp = TFile::Open(comp_file.Data()); TFile* f_decomp = TFile::Open(decomp_file.Data(), "RECREATE"); f_decomp->SetCompressionLevel(ROOT::RCompressionSetting::ELevel::EValues::kUncompressed); for (TObject* key_obj : *f_comp->GetListOfKeys()) { auto key = dynamic_cast(key_obj); auto ttree_name = key->GetName(); std::cout << "Decompressing " << ttree_name << std::endl; TTree* ttree = ((TTree*)f_comp->Get(ttree_name))->CloneTree(); f_decomp->cd(); ttree->Write(); } f_comp->Close(); f_decomp->Close(); }