// Class: ReadTMVA_DNN_CPU // Automatically generated by MethodBase::MakeClass // /* configuration options ===================================================== #GEN -*-*-*-*-*-*-*-*-*-*-*- general info -*-*-*-*-*-*-*-*-*-*-*- Method : DL::TMVA_DNN_CPU TMVA Release : 4.2.1 [262657] ROOT Release : 6.41/01 [403713] Creator : root Date : Tue May 19 20:22:55 2026 Host : Linux d4f37374721b 4.18.0-553.117.1.el8_10.x86_64 #1 SMP Sun Apr 5 23:14:32 EDT 2026 x86_64 GNU/Linux Dir : /github/home/master/notebooks Training events: 1600 Analysis type : [Classification] #OPT -*-*-*-*-*-*-*-*-*-*-*-*- options -*-*-*-*-*-*-*-*-*-*-*-*- # Set by User: V: "True" [Verbose output (short form of "VerbosityLevel" below - overrides the latter one)] VarTransform: "None" [List of variable transformations performed before training, e.g., "D_Background,P_Signal,G,N_AllClasses" for: "Decorrelation, PCA-transformation, Gaussianisation, Normalisation, each for the given class of events ('AllClasses' denotes all events of all classes, if no class indication is given, 'All' is assumed)"] H: "False" [Print method-specific help message] Layout: "DENSE|100|RELU,BNORM,DENSE|100|RELU,BNORM,DENSE|100|RELU,BNORM,DENSE|100|RELU,DENSE|1|LINEAR" [Layout of the network.] ErrorStrategy: "CROSSENTROPY" [Loss function: Mean squared error (regression) or cross entropy (binary classification).] WeightInitialization: "XAVIER" [Weight initialization strategy] Architecture: "CPU" [Which architecture to perform the training on.] TrainingStrategy: "LearningRate=1e-3,Momentum=0.9,Repetitions=1,ConvergenceSteps=5,BatchSize=100,TestRepetitions=1,WeightDecay=1e-4,Regularization=None,Optimizer=ADAM,DropConfig=0.0+0.0+0.0+0.,MaxEpochs=10" [Defines the training strategies.] # Default: VerbosityLevel: "Verbose" [Verbosity level] CreateMVAPdfs: "False" [Create PDFs for classifier outputs (signal and background)] IgnoreNegWeightsInTraining: "False" [Events with negative weights are ignored in the training (but are included for testing and performance evaluation)] InputLayout: "0|0|0" [The Layout of the input] BatchLayout: "0|0|0" [The Layout of the batch] RandomSeed: "0" [Random seed used for weight initialization and batch shuffling] ValidationSize: "20%" [Part of the training data to use for validation. Specify as 0.2 or 20% to use a fifth of the data set as validation set. Specify as 100 to use exactly 100 events. (Default: 20%)] ## #VAR -*-*-*-*-*-*-*-*-*-*-*-* variables *-*-*-*-*-*-*-*-*-*-*-*- NVar 256 vars vars[0] vars [0] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[1] vars [1] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[2] vars [2] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[3] vars [3] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[4] vars [4] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[5] vars [5] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[6] vars [6] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[7] vars [7] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[8] vars [8] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[9] vars [9] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[10] vars [10] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[11] vars [11] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[12] vars [12] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[13] vars [13] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[14] vars [14] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[15] vars [15] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[16] vars [16] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[17] vars [17] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[18] vars [18] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[19] vars [19] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[20] vars [20] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[21] vars [21] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[22] vars [22] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[23] vars [23] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[24] vars [24] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[25] vars [25] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[26] vars [26] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[27] vars [27] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[28] vars [28] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[29] vars [29] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[30] vars [30] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[31] vars [31] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[32] vars [32] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[33] vars [33] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[34] vars [34] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[35] vars [35] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[36] vars [36] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[37] vars [37] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[38] vars [38] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[39] vars [39] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[40] vars [40] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[41] vars [41] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[42] vars [42] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[43] vars [43] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[44] vars [44] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[45] vars [45] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[46] vars [46] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[47] vars [47] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[48] vars [48] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[49] vars [49] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[50] vars [50] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[51] vars [51] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[52] vars [52] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[53] vars [53] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[54] vars [54] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[55] vars [55] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[56] vars [56] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[57] vars [57] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[58] vars [58] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[59] vars [59] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[60] vars [60] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[61] vars [61] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[62] vars [62] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[63] vars [63] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[64] vars [64] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[65] vars [65] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[66] vars [66] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[67] vars [67] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[68] vars [68] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[69] vars [69] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[70] vars [70] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[71] vars [71] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[72] vars [72] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[73] vars [73] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[74] vars [74] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[75] vars [75] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[76] vars [76] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[77] vars [77] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[78] vars [78] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[79] vars [79] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[80] vars [80] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[81] vars [81] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[82] vars [82] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[83] vars [83] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[84] vars [84] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[85] vars [85] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[86] vars [86] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[87] vars [87] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[88] vars [88] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[89] vars [89] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[90] vars [90] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[91] vars [91] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[92] vars [92] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[93] vars [93] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[94] vars [94] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[95] vars [95] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[96] vars [96] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[97] vars [97] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[98] vars [98] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[99] vars [99] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[100] vars [100] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[101] vars [101] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[102] vars [102] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[103] vars [103] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[104] vars [104] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[105] vars [105] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[106] vars [106] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[107] vars [107] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[108] vars [108] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[109] vars [109] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[110] vars [110] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[111] vars [111] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[112] vars [112] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[113] vars [113] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[114] vars [114] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[115] vars [115] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[116] vars [116] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[117] vars [117] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[118] vars [118] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[119] vars [119] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[120] vars [120] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[121] vars [121] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[122] vars [122] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[123] vars [123] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[124] vars [124] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[125] vars [125] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[126] vars [126] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[127] vars [127] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[128] vars [128] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[129] vars [129] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[130] vars [130] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[131] vars [131] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[132] vars [132] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[133] vars [133] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[134] vars [134] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[135] vars [135] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[136] vars [136] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[137] vars [137] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[138] vars [138] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[139] vars [139] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[140] vars [140] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[141] vars [141] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[142] vars [142] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[143] vars [143] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[144] vars [144] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[145] vars [145] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[146] vars [146] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[147] vars [147] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[148] vars [148] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[149] vars [149] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[150] vars [150] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[151] vars [151] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[152] vars [152] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[153] vars [153] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[154] vars [154] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[155] vars [155] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[156] vars [156] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[157] vars [157] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[158] vars [158] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[159] vars [159] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[160] vars [160] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[161] vars [161] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[162] vars [162] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[163] vars [163] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[164] vars [164] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[165] vars [165] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[166] vars [166] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[167] vars [167] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[168] vars [168] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[169] vars [169] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[170] vars [170] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[171] vars [171] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[172] vars [172] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[173] vars [173] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[174] vars [174] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[175] vars [175] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[176] vars [176] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[177] vars [177] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[178] vars [178] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[179] vars [179] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[180] vars [180] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[181] vars [181] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[182] vars [182] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[183] vars [183] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[184] vars [184] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[185] vars [185] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[186] vars [186] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[187] vars [187] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[188] vars [188] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[189] vars [189] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[190] vars [190] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[191] vars [191] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[192] vars [192] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[193] vars [193] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[194] vars [194] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[195] vars [195] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[196] vars [196] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[197] vars [197] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[198] vars [198] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[199] vars [199] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[200] vars [200] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[201] vars [201] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[202] vars [202] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[203] vars [203] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[204] vars [204] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[205] vars [205] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[206] vars [206] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[207] vars [207] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[208] vars [208] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[209] vars [209] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[210] vars [210] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[211] vars [211] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[212] vars [212] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[213] vars [213] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[214] vars [214] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[215] vars [215] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[216] vars [216] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[217] vars [217] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[218] vars [218] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[219] vars [219] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[220] vars [220] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[221] vars [221] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[222] vars [222] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[223] vars [223] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[224] vars [224] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[225] vars [225] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[226] vars [226] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[227] vars [227] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[228] vars [228] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[229] vars [229] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[230] vars [230] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[231] vars [231] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[232] vars [232] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[233] vars [233] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[234] vars [234] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[235] vars [235] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[236] vars [236] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[237] vars [237] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[238] vars [238] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[239] vars [239] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[240] vars [240] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[241] vars [241] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[242] vars [242] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[243] vars [243] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[244] vars [244] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[245] vars [245] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[246] vars [246] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[247] vars [247] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[248] vars [248] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[249] vars [249] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[250] vars [250] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[251] vars [251] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[252] vars [252] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[253] vars [253] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[254] vars [254] 'F' [3.40282346639e+38,-3.40282346639e+38] vars vars[255] vars [255] 'F' [3.40282346639e+38,-3.40282346639e+38] NSpec 0 ============================================================================ */ #include #include #include #include #include #ifndef IClassifierReader__def #define IClassifierReader__def class IClassifierReader { public: // constructor IClassifierReader() : fStatusIsClean( true ) {} virtual ~IClassifierReader() {} // return classifier response virtual double GetMvaValue( const std::vector& inputValues ) const = 0; // returns classifier status bool IsStatusClean() const { return fStatusIsClean; } protected: bool fStatusIsClean; }; #endif class ReadTMVA_DNN_CPU : public IClassifierReader { public: // constructor ReadTMVA_DNN_CPU( std::vector& theInputVars ) : IClassifierReader(), fClassName( "ReadTMVA_DNN_CPU" ), fNvars( 256 ) { // the training input variables const char* inputVars[] = { "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars", "vars" }; // sanity checks if (theInputVars.size() <= 0) { std::cout << "Problem in class \"" << fClassName << "\": empty input vector" << std::endl; fStatusIsClean = false; } if (theInputVars.size() != fNvars) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in number of input values: " << theInputVars.size() << " != " << fNvars << std::endl; fStatusIsClean = false; } // validate input variables for (size_t ivar = 0; ivar < theInputVars.size(); ivar++) { if (theInputVars[ivar] != inputVars[ivar]) { std::cout << "Problem in class \"" << fClassName << "\": mismatch in input variable names" << std::endl << " for variable [" << ivar << "]: " << theInputVars[ivar].c_str() << " != " << inputVars[ivar] << std::endl; fStatusIsClean = false; } } // initialize min and max vectors (for normalisation) fVmin[0] = 0; fVmax[0] = 0; fVmin[1] = 0; fVmax[1] = 0; fVmin[2] = 0; fVmax[2] = 0; fVmin[3] = 0; fVmax[3] = 0; fVmin[4] = 0; fVmax[4] = 0; fVmin[5] = 0; fVmax[5] = 0; fVmin[6] = 0; fVmax[6] = 0; fVmin[7] = 0; fVmax[7] = 0; fVmin[8] = 0; fVmax[8] = 0; fVmin[9] = 0; fVmax[9] = 0; fVmin[10] = 0; fVmax[10] = 0; fVmin[11] = 0; fVmax[11] = 0; fVmin[12] = 0; fVmax[12] = 0; fVmin[13] = 0; fVmax[13] = 0; fVmin[14] = 0; fVmax[14] = 0; fVmin[15] = 0; fVmax[15] = 0; fVmin[16] = 0; fVmax[16] = 0; fVmin[17] = 0; fVmax[17] = 0; fVmin[18] = 0; fVmax[18] = 0; fVmin[19] = 0; fVmax[19] = 0; fVmin[20] = 0; fVmax[20] = 0; fVmin[21] = 0; fVmax[21] = 0; fVmin[22] = 0; fVmax[22] = 0; fVmin[23] = 0; fVmax[23] = 0; fVmin[24] = 0; fVmax[24] = 0; fVmin[25] = 0; fVmax[25] = 0; fVmin[26] = 0; fVmax[26] = 0; fVmin[27] = 0; fVmax[27] = 0; fVmin[28] = 0; fVmax[28] = 0; fVmin[29] = 0; fVmax[29] = 0; fVmin[30] = 0; fVmax[30] = 0; fVmin[31] = 0; fVmax[31] = 0; fVmin[32] = 0; fVmax[32] = 0; fVmin[33] = 0; fVmax[33] = 0; fVmin[34] = 0; fVmax[34] = 0; fVmin[35] = 0; fVmax[35] = 0; fVmin[36] = 0; fVmax[36] = 0; fVmin[37] = 0; fVmax[37] = 0; fVmin[38] = 0; fVmax[38] = 0; fVmin[39] = 0; fVmax[39] = 0; fVmin[40] = 0; fVmax[40] = 0; fVmin[41] = 0; fVmax[41] = 0; fVmin[42] = 0; fVmax[42] = 0; fVmin[43] = 0; fVmax[43] = 0; fVmin[44] = 0; fVmax[44] = 0; fVmin[45] = 0; fVmax[45] = 0; fVmin[46] = 0; fVmax[46] = 0; fVmin[47] = 0; fVmax[47] = 0; fVmin[48] = 0; fVmax[48] = 0; fVmin[49] = 0; fVmax[49] = 0; fVmin[50] = 0; fVmax[50] = 0; fVmin[51] = 0; fVmax[51] = 0; fVmin[52] = 0; fVmax[52] = 0; fVmin[53] = 0; fVmax[53] = 0; fVmin[54] = 0; fVmax[54] = 0; fVmin[55] = 0; fVmax[55] = 0; fVmin[56] = 0; fVmax[56] = 0; fVmin[57] = 0; fVmax[57] = 0; fVmin[58] = 0; fVmax[58] = 0; fVmin[59] = 0; fVmax[59] = 0; fVmin[60] = 0; fVmax[60] = 0; fVmin[61] = 0; fVmax[61] = 0; fVmin[62] = 0; fVmax[62] = 0; fVmin[63] = 0; fVmax[63] = 0; fVmin[64] = 0; fVmax[64] = 0; fVmin[65] = 0; fVmax[65] = 0; fVmin[66] = 0; fVmax[66] = 0; fVmin[67] = 0; fVmax[67] = 0; fVmin[68] = 0; fVmax[68] = 0; fVmin[69] = 0; fVmax[69] = 0; fVmin[70] = 0; fVmax[70] = 0; fVmin[71] = 0; fVmax[71] = 0; fVmin[72] = 0; fVmax[72] = 0; fVmin[73] = 0; fVmax[73] = 0; fVmin[74] = 0; fVmax[74] = 0; fVmin[75] = 0; fVmax[75] = 0; fVmin[76] = 0; fVmax[76] = 0; fVmin[77] = 0; fVmax[77] = 0; fVmin[78] = 0; fVmax[78] = 0; fVmin[79] = 0; fVmax[79] = 0; fVmin[80] = 0; fVmax[80] = 0; fVmin[81] = 0; fVmax[81] = 0; fVmin[82] = 0; fVmax[82] = 0; fVmin[83] = 0; fVmax[83] = 0; fVmin[84] = 0; fVmax[84] = 0; fVmin[85] = 0; fVmax[85] = 0; fVmin[86] = 0; fVmax[86] = 0; fVmin[87] = 0; fVmax[87] = 0; fVmin[88] = 0; fVmax[88] = 0; fVmin[89] = 0; fVmax[89] = 0; fVmin[90] = 0; fVmax[90] = 0; fVmin[91] = 0; fVmax[91] = 0; fVmin[92] = 0; fVmax[92] = 0; fVmin[93] = 0; fVmax[93] = 0; fVmin[94] = 0; fVmax[94] = 0; fVmin[95] = 0; fVmax[95] = 0; fVmin[96] = 0; fVmax[96] = 0; fVmin[97] = 0; fVmax[97] = 0; fVmin[98] = 0; fVmax[98] = 0; fVmin[99] = 0; fVmax[99] = 0; fVmin[100] = 0; fVmax[100] = 0; fVmin[101] = 0; fVmax[101] = 0; fVmin[102] = 0; fVmax[102] = 0; fVmin[103] = 0; fVmax[103] = 0; fVmin[104] = 0; fVmax[104] = 0; fVmin[105] = 0; fVmax[105] = 0; fVmin[106] = 0; fVmax[106] = 0; fVmin[107] = 0; fVmax[107] = 0; fVmin[108] = 0; fVmax[108] = 0; fVmin[109] = 0; fVmax[109] = 0; fVmin[110] = 0; fVmax[110] = 0; fVmin[111] = 0; fVmax[111] = 0; fVmin[112] = 0; fVmax[112] = 0; fVmin[113] = 0; fVmax[113] = 0; fVmin[114] = 0; fVmax[114] = 0; fVmin[115] = 0; fVmax[115] = 0; fVmin[116] = 0; fVmax[116] = 0; fVmin[117] = 0; fVmax[117] = 0; fVmin[118] = 0; fVmax[118] = 0; fVmin[119] = 0; fVmax[119] = 0; fVmin[120] = 0; fVmax[120] = 0; fVmin[121] = 0; fVmax[121] = 0; fVmin[122] = 0; fVmax[122] = 0; fVmin[123] = 0; fVmax[123] = 0; fVmin[124] = 0; fVmax[124] = 0; fVmin[125] = 0; fVmax[125] = 0; fVmin[126] = 0; fVmax[126] = 0; fVmin[127] = 0; fVmax[127] = 0; fVmin[128] = 0; fVmax[128] = 0; fVmin[129] = 0; fVmax[129] = 0; fVmin[130] = 0; fVmax[130] = 0; fVmin[131] = 0; fVmax[131] = 0; fVmin[132] = 0; fVmax[132] = 0; fVmin[133] = 0; fVmax[133] = 0; fVmin[134] = 0; fVmax[134] = 0; fVmin[135] = 0; fVmax[135] = 0; fVmin[136] = 0; fVmax[136] = 0; fVmin[137] = 0; fVmax[137] = 0; fVmin[138] = 0; fVmax[138] = 0; fVmin[139] = 0; fVmax[139] = 0; fVmin[140] = 0; fVmax[140] = 0; fVmin[141] = 0; fVmax[141] = 0; fVmin[142] = 0; fVmax[142] = 0; fVmin[143] = 0; fVmax[143] = 0; fVmin[144] = 0; fVmax[144] = 0; fVmin[145] = 0; fVmax[145] = 0; fVmin[146] = 0; fVmax[146] = 0; fVmin[147] = 0; fVmax[147] = 0; fVmin[148] = 0; fVmax[148] = 0; fVmin[149] = 0; fVmax[149] = 0; fVmin[150] = 0; fVmax[150] = 0; fVmin[151] = 0; fVmax[151] = 0; fVmin[152] = 0; fVmax[152] = 0; fVmin[153] = 0; fVmax[153] = 0; fVmin[154] = 0; fVmax[154] = 0; fVmin[155] = 0; fVmax[155] = 0; fVmin[156] = 0; fVmax[156] = 0; fVmin[157] = 0; fVmax[157] = 0; fVmin[158] = 0; fVmax[158] = 0; fVmin[159] = 0; fVmax[159] = 0; fVmin[160] = 0; fVmax[160] = 0; fVmin[161] = 0; fVmax[161] = 0; fVmin[162] = 0; fVmax[162] = 0; fVmin[163] = 0; fVmax[163] = 0; fVmin[164] = 0; fVmax[164] = 0; fVmin[165] = 0; fVmax[165] = 0; fVmin[166] = 0; fVmax[166] = 0; fVmin[167] = 0; fVmax[167] = 0; fVmin[168] = 0; fVmax[168] = 0; fVmin[169] = 0; fVmax[169] = 0; fVmin[170] = 0; fVmax[170] = 0; fVmin[171] = 0; fVmax[171] = 0; fVmin[172] = 0; fVmax[172] = 0; fVmin[173] = 0; fVmax[173] = 0; fVmin[174] = 0; fVmax[174] = 0; fVmin[175] = 0; fVmax[175] = 0; fVmin[176] = 0; fVmax[176] = 0; fVmin[177] = 0; fVmax[177] = 0; fVmin[178] = 0; fVmax[178] = 0; fVmin[179] = 0; fVmax[179] = 0; fVmin[180] = 0; fVmax[180] = 0; fVmin[181] = 0; fVmax[181] = 0; fVmin[182] = 0; fVmax[182] = 0; fVmin[183] = 0; fVmax[183] = 0; fVmin[184] = 0; fVmax[184] = 0; fVmin[185] = 0; fVmax[185] = 0; fVmin[186] = 0; fVmax[186] = 0; fVmin[187] = 0; fVmax[187] = 0; fVmin[188] = 0; fVmax[188] = 0; fVmin[189] = 0; fVmax[189] = 0; fVmin[190] = 0; fVmax[190] = 0; fVmin[191] = 0; fVmax[191] = 0; fVmin[192] = 0; fVmax[192] = 0; fVmin[193] = 0; fVmax[193] = 0; fVmin[194] = 0; fVmax[194] = 0; fVmin[195] = 0; fVmax[195] = 0; fVmin[196] = 0; fVmax[196] = 0; fVmin[197] = 0; fVmax[197] = 0; fVmin[198] = 0; fVmax[198] = 0; fVmin[199] = 0; fVmax[199] = 0; fVmin[200] = 0; fVmax[200] = 0; fVmin[201] = 0; fVmax[201] = 0; fVmin[202] = 0; fVmax[202] = 0; fVmin[203] = 0; fVmax[203] = 0; fVmin[204] = 0; fVmax[204] = 0; fVmin[205] = 0; fVmax[205] = 0; fVmin[206] = 0; fVmax[206] = 0; fVmin[207] = 0; fVmax[207] = 0; fVmin[208] = 0; fVmax[208] = 0; fVmin[209] = 0; fVmax[209] = 0; fVmin[210] = 0; fVmax[210] = 0; fVmin[211] = 0; fVmax[211] = 0; fVmin[212] = 0; fVmax[212] = 0; fVmin[213] = 0; fVmax[213] = 0; fVmin[214] = 0; fVmax[214] = 0; fVmin[215] = 0; fVmax[215] = 0; fVmin[216] = 0; fVmax[216] = 0; fVmin[217] = 0; fVmax[217] = 0; fVmin[218] = 0; fVmax[218] = 0; fVmin[219] = 0; fVmax[219] = 0; fVmin[220] = 0; fVmax[220] = 0; fVmin[221] = 0; fVmax[221] = 0; fVmin[222] = 0; fVmax[222] = 0; fVmin[223] = 0; fVmax[223] = 0; fVmin[224] = 0; fVmax[224] = 0; fVmin[225] = 0; fVmax[225] = 0; fVmin[226] = 0; fVmax[226] = 0; fVmin[227] = 0; fVmax[227] = 0; fVmin[228] = 0; fVmax[228] = 0; fVmin[229] = 0; fVmax[229] = 0; fVmin[230] = 0; fVmax[230] = 0; fVmin[231] = 0; fVmax[231] = 0; fVmin[232] = 0; fVmax[232] = 0; fVmin[233] = 0; fVmax[233] = 0; fVmin[234] = 0; fVmax[234] = 0; fVmin[235] = 0; fVmax[235] = 0; fVmin[236] = 0; fVmax[236] = 0; fVmin[237] = 0; fVmax[237] = 0; fVmin[238] = 0; fVmax[238] = 0; fVmin[239] = 0; fVmax[239] = 0; fVmin[240] = 0; fVmax[240] = 0; fVmin[241] = 0; fVmax[241] = 0; fVmin[242] = 0; fVmax[242] = 0; fVmin[243] = 0; fVmax[243] = 0; fVmin[244] = 0; fVmax[244] = 0; fVmin[245] = 0; fVmax[245] = 0; fVmin[246] = 0; fVmax[246] = 0; fVmin[247] = 0; fVmax[247] = 0; fVmin[248] = 0; fVmax[248] = 0; fVmin[249] = 0; fVmax[249] = 0; fVmin[250] = 0; fVmax[250] = 0; fVmin[251] = 0; fVmax[251] = 0; fVmin[252] = 0; fVmax[252] = 0; fVmin[253] = 0; fVmax[253] = 0; fVmin[254] = 0; fVmax[254] = 0; fVmin[255] = 0; fVmax[255] = 0; // initialize input variable types fType[0] = 'F'; fType[1] = 'F'; fType[2] = 'F'; fType[3] = 'F'; fType[4] = 'F'; fType[5] = 'F'; fType[6] = 'F'; fType[7] = 'F'; fType[8] = 'F'; fType[9] = 'F'; fType[10] = 'F'; fType[11] = 'F'; fType[12] = 'F'; fType[13] = 'F'; fType[14] = 'F'; fType[15] = 'F'; fType[16] = 'F'; fType[17] = 'F'; fType[18] = 'F'; fType[19] = 'F'; fType[20] = 'F'; fType[21] = 'F'; fType[22] = 'F'; fType[23] = 'F'; fType[24] = 'F'; fType[25] = 'F'; fType[26] = 'F'; fType[27] = 'F'; fType[28] = 'F'; fType[29] = 'F'; fType[30] = 'F'; fType[31] = 'F'; fType[32] = 'F'; fType[33] = 'F'; fType[34] = 'F'; fType[35] = 'F'; fType[36] = 'F'; fType[37] = 'F'; fType[38] = 'F'; fType[39] = 'F'; fType[40] = 'F'; fType[41] = 'F'; fType[42] = 'F'; fType[43] = 'F'; fType[44] = 'F'; fType[45] = 'F'; fType[46] = 'F'; fType[47] = 'F'; fType[48] = 'F'; fType[49] = 'F'; fType[50] = 'F'; fType[51] = 'F'; fType[52] = 'F'; fType[53] = 'F'; fType[54] = 'F'; fType[55] = 'F'; fType[56] = 'F'; fType[57] = 'F'; fType[58] = 'F'; fType[59] = 'F'; fType[60] = 'F'; fType[61] = 'F'; fType[62] = 'F'; fType[63] = 'F'; fType[64] = 'F'; fType[65] = 'F'; fType[66] = 'F'; fType[67] = 'F'; fType[68] = 'F'; fType[69] = 'F'; fType[70] = 'F'; fType[71] = 'F'; fType[72] = 'F'; fType[73] = 'F'; fType[74] = 'F'; fType[75] = 'F'; fType[76] = 'F'; fType[77] = 'F'; fType[78] = 'F'; fType[79] = 'F'; fType[80] = 'F'; fType[81] = 'F'; fType[82] = 'F'; fType[83] = 'F'; fType[84] = 'F'; fType[85] = 'F'; fType[86] = 'F'; fType[87] = 'F'; fType[88] = 'F'; fType[89] = 'F'; fType[90] = 'F'; fType[91] = 'F'; fType[92] = 'F'; fType[93] = 'F'; fType[94] = 'F'; fType[95] = 'F'; fType[96] = 'F'; fType[97] = 'F'; fType[98] = 'F'; fType[99] = 'F'; fType[100] = 'F'; fType[101] = 'F'; fType[102] = 'F'; fType[103] = 'F'; fType[104] = 'F'; fType[105] = 'F'; fType[106] = 'F'; fType[107] = 'F'; fType[108] = 'F'; fType[109] = 'F'; fType[110] = 'F'; fType[111] = 'F'; fType[112] = 'F'; fType[113] = 'F'; fType[114] = 'F'; fType[115] = 'F'; fType[116] = 'F'; fType[117] = 'F'; fType[118] = 'F'; fType[119] = 'F'; fType[120] = 'F'; fType[121] = 'F'; fType[122] = 'F'; fType[123] = 'F'; fType[124] = 'F'; fType[125] = 'F'; fType[126] = 'F'; fType[127] = 'F'; fType[128] = 'F'; fType[129] = 'F'; fType[130] = 'F'; fType[131] = 'F'; fType[132] = 'F'; fType[133] = 'F'; fType[134] = 'F'; fType[135] = 'F'; fType[136] = 'F'; fType[137] = 'F'; fType[138] = 'F'; fType[139] = 'F'; fType[140] = 'F'; fType[141] = 'F'; fType[142] = 'F'; fType[143] = 'F'; fType[144] = 'F'; fType[145] = 'F'; fType[146] = 'F'; fType[147] = 'F'; fType[148] = 'F'; fType[149] = 'F'; fType[150] = 'F'; fType[151] = 'F'; fType[152] = 'F'; fType[153] = 'F'; fType[154] = 'F'; fType[155] = 'F'; fType[156] = 'F'; fType[157] = 'F'; fType[158] = 'F'; fType[159] = 'F'; fType[160] = 'F'; fType[161] = 'F'; fType[162] = 'F'; fType[163] = 'F'; fType[164] = 'F'; fType[165] = 'F'; fType[166] = 'F'; fType[167] = 'F'; fType[168] = 'F'; fType[169] = 'F'; fType[170] = 'F'; fType[171] = 'F'; fType[172] = 'F'; fType[173] = 'F'; fType[174] = 'F'; fType[175] = 'F'; fType[176] = 'F'; fType[177] = 'F'; fType[178] = 'F'; fType[179] = 'F'; fType[180] = 'F'; fType[181] = 'F'; fType[182] = 'F'; fType[183] = 'F'; fType[184] = 'F'; fType[185] = 'F'; fType[186] = 'F'; fType[187] = 'F'; fType[188] = 'F'; fType[189] = 'F'; fType[190] = 'F'; fType[191] = 'F'; fType[192] = 'F'; fType[193] = 'F'; fType[194] = 'F'; fType[195] = 'F'; fType[196] = 'F'; fType[197] = 'F'; fType[198] = 'F'; fType[199] = 'F'; fType[200] = 'F'; fType[201] = 'F'; fType[202] = 'F'; fType[203] = 'F'; fType[204] = 'F'; fType[205] = 'F'; fType[206] = 'F'; fType[207] = 'F'; fType[208] = 'F'; fType[209] = 'F'; fType[210] = 'F'; fType[211] = 'F'; fType[212] = 'F'; fType[213] = 'F'; fType[214] = 'F'; fType[215] = 'F'; fType[216] = 'F'; fType[217] = 'F'; fType[218] = 'F'; fType[219] = 'F'; fType[220] = 'F'; fType[221] = 'F'; fType[222] = 'F'; fType[223] = 'F'; fType[224] = 'F'; fType[225] = 'F'; fType[226] = 'F'; fType[227] = 'F'; fType[228] = 'F'; fType[229] = 'F'; fType[230] = 'F'; fType[231] = 'F'; fType[232] = 'F'; fType[233] = 'F'; fType[234] = 'F'; fType[235] = 'F'; fType[236] = 'F'; fType[237] = 'F'; fType[238] = 'F'; fType[239] = 'F'; fType[240] = 'F'; fType[241] = 'F'; fType[242] = 'F'; fType[243] = 'F'; fType[244] = 'F'; fType[245] = 'F'; fType[246] = 'F'; fType[247] = 'F'; fType[248] = 'F'; fType[249] = 'F'; fType[250] = 'F'; fType[251] = 'F'; fType[252] = 'F'; fType[253] = 'F'; fType[254] = 'F'; fType[255] = 'F'; // initialize constants Initialize(); } // destructor virtual ~ReadTMVA_DNN_CPU() { Clear(); // method-specific } // the classifier response // "inputValues" is a vector of input values in the same order as the // variables given to the constructor double GetMvaValue( const std::vector& inputValues ) const override; private: // method-specific destructor void Clear(); // common member variables const char* fClassName; const size_t fNvars; size_t GetNvar() const { return fNvars; } char GetType( int ivar ) const { return fType[ivar]; } // normalisation of input variables double fVmin[256]; double fVmax[256]; double NormVariable( double x, double xmin, double xmax ) const { // normalise to output range: [-1, 1] return 2*(x - xmin)/(xmax - xmin) - 1.0; } // type of input variable: 'F' or 'I' char fType[256]; // initialize internal variables void Initialize(); double GetMvaValue__( const std::vector& inputValues ) const; // private members (method specific) inline double ReadTMVA_DNN_CPU::GetMvaValue( const std::vector& inputValues ) const { // classifier response value double retval = 0; // classifier response, sanity check first if (!IsStatusClean()) { std::cout << "Problem in class \"" << fClassName << "\": cannot return classifier response" << " because status is dirty" << std::endl; } else { retval = GetMvaValue__( inputValues ); } return retval; }