TFileCollection* loadChunks(char chunk, TString protocol, TString dirname, TString datasetName, TString beautiful) { TFileCollection* c = new TFileCollection(beautiful+chunk,beautiful+chunk); //DYM20 EE if (beautifulDataset(datasetName) == "EEDYM20") { switch (chunk) { case '1': c->Add(protocol+dirname+datasetName+"/ntuple_skim_10*.root"); break; case '2': c->Add(protocol+dirname+datasetName+"/ntuple_skim_11*.root"); break; case '3': c->Add(protocol+dirname+datasetName+"/ntuple_skim_12*.root"); break; case '4': c->Add(protocol+dirname+datasetName+"/ntuple_skim_13*.root"); break; case '5': c->Add(protocol+dirname+datasetName+"/ntuple_skim_14*.root"); break; case '6': c->Add(protocol+dirname+datasetName+"/ntuple_skim_15*.root"); break; case '7': c->Add(protocol+dirname+datasetName+"/ntuple_skim_16*.root"); break; case '8': c->Add(protocol+dirname+datasetName+"/ntuple_skim_17*.root"); break; case '9': c->Add(protocol+dirname+datasetName+"/ntuple_skim_18*.root"); break; case '10': c->Add(protocol+dirname+datasetName+"/ntuple_skim_19*.root"); break; case '11': c->Add(protocol+dirname+datasetName+"/ntuple_skim_1_*.root"); break; default: cout << "Wrong chunk" << endl; break; } //DYM20 MuMu } else if (beautifulDataset(datasetName) == "DYM20") { switch (chunk) { case '1': c->Add(protocol+dirname+datasetName+"/ntuple_skim_10*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_20*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_30*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_40*.root"); break; case '2': c->Add(protocol+dirname+datasetName+"/ntuple_skim_11*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_21*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_31*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_41*.root"); break; case '3': c->Add(protocol+dirname+datasetName+"/ntuple_skim_12*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_22*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_32*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_42*.root"); break; case '4': c->Add(protocol+dirname+datasetName+"/ntuple_skim_13*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_23*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_33*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_43*.root"); break; case '5': c->Add(protocol+dirname+datasetName+"/ntuple_skim_14*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_24*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_34*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_44*.root"); break; case '6': c->Add(protocol+dirname+datasetName+"/ntuple_skim_15*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_25*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_35*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_45*.root"); break; case '7': c->Add(protocol+dirname+datasetName+"/ntuple_skim_16*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_26*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_36*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_46*.root"); break; case '8': c->Add(protocol+dirname+datasetName+"/ntuple_skim_17*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_27*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_37*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_47*.root"); break; case '9': c->Add(protocol+dirname+datasetName+"/ntuple_skim_18*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_28*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_38*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_48*.root"); break; case '10': c->Add(protocol+dirname+datasetName+"/ntuple_skim_19*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_29*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_39*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_49*.root"); break; case '11': c->Add(protocol+dirname+datasetName+"/ntuple_skim_1_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_2_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_3_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_4_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_5*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_6*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_7*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_8*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_9*.root"); break; default: cout << "Wrong chunk" << endl; break; } } else if (beautifulDataset(datasetName) == "DYM1020" || beautifulDataset(datasetName) == "EEDYM1020") { switch (chunk) { case '1': c->Add(protocol+dirname+datasetName+"/ntuple_skim_10*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_20*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_30*.root"); break; case '2': c->Add(protocol+dirname+datasetName+"/ntuple_skim_11*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_21*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_31*.root"); break; case '3': c->Add(protocol+dirname+datasetName+"/ntuple_skim_12*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_22*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_32*.root"); break; case '4': c->Add(protocol+dirname+datasetName+"/ntuple_skim_13*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_23*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_33*.root"); break; case '5': c->Add(protocol+dirname+datasetName+"/ntuple_skim_14*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_24*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_34*.root"); break; case '6': c->Add(protocol+dirname+datasetName+"/ntuple_skim_15*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_25*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_35*.root"); break; case '7': c->Add(protocol+dirname+datasetName+"/ntuple_skim_16*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_26*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_36*.root"); break; case '8': c->Add(protocol+dirname+datasetName+"/ntuple_skim_17*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_27*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_37*.root"); break; case '9': c->Add(protocol+dirname+datasetName+"/ntuple_skim_18*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_28*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_38*.root"); break; case '10': c->Add(protocol+dirname+datasetName+"/ntuple_skim_19*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_29*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_39*.root"); break; case '11': c->Add(protocol+dirname+datasetName+"/ntuple_skim_1_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_2_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_3_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_4*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_5*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_6*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_7*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_8*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_9*.root"); break; default: cout << "Wrong chunk" << endl; break; } } else { //the rest ? switch (chunk) { case '1': c->Add(protocol+dirname+datasetName+"/ntuple_skim_1_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_2_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_3_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_4_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_5_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_6_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_7_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_8_*.root"); break; case '2': c->Add(protocol+dirname+datasetName+"/ntuple_skim_9_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_10_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_11_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_12_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_13_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_14_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_15_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_16_*.root"); break; case '3': c->Add(protocol+dirname+datasetName+"/ntuple_skim_20_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_21_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_22_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_23_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_24_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_25_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_26_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_27_*.root"); break; case '4': c->Add(protocol+dirname+datasetName+"/ntuple_skim_30_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_31_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_32_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_33_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_34_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_35_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_36_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_37_*.root"); break; case '5': c->Add(protocol+dirname+datasetName+"/ntuple_skim_40_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_41_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_42_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_43_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_44_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_45_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_46_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_47_*.root"); break; case '6': c->Add(protocol+dirname+datasetName+"/ntuple_skim_50_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_51_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_52_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_53_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_54_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_55_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_56_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_57_*.root"); break; case '7': c->Add(protocol+dirname+datasetName+"/ntuple_skim_60_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_61_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_62_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_63_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_64_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_65_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_66_*.root"); break; case '8': c->Add(protocol+dirname+datasetName+"/ntuple_skim_70_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_71_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_72_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_73_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_74_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_75_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_76_*.root"); break; case '9': c->Add(protocol+dirname+datasetName+"/ntuple_skim_80_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_81_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_28_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_29_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_38_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_39_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_48_*.root"); break; case '10': c->Add(protocol+dirname+datasetName+"/ntuple_skim_58_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_59_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_68_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_69_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_78_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_79_*.root"); break; case '11': c->Add(protocol+dirname+datasetName+"/ntuple_skim_17_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_18_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_19_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_49_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_77_*.root"); c->Add(protocol+dirname+datasetName+"/ntuple_skim_67_*.root"); break; default: cout << "Wrong chunk" << endl; break; } } return c; }