FEDRA emulsion software from the OPERA Collaboration
ShowRec_Alg_NN.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void Create_NN_Alg_Histograms ()
 
void Get_NN_ALG_MLP (TTree *inputtree, Int_t parasetnr)
 
Int_t GetMeansBeforeAndAfter (Float_t &mean_dT, Float_t &mean_dR, EdbPVRec *local_gAli, Int_t patterloop_cnt, EdbSegP *seg, Int_t n_patterns, Int_t BeforeOrAfter)
 
Int_t GetMinsBeforeAndAfter (Float_t &min_dT, Float_t &min_dR, EdbPVRec *local_gAli, Int_t patterloop_cnt, EdbSegP *seg, Int_t n_patterns, Int_t BeforeOrAfter)
 
Int_t GetNSegBeforeAndAfter (EdbPVRec *local_gAli, Int_t patterloop_cnt, EdbSegP *seg, Int_t n_patterns, Int_t BeforeOrAfter)
 
void Load_NN_ALG_MLP_weights (TMultiLayerPerceptron *mlp, Int_t parasetnr)
 

Variables

TMultiLayerPerceptron * TMlpANN
 
TH1F * var_NN__ALL__dR_InBT_To_TestBT
 
TH1F * var_NN__ALL__dR_TestBT_To_InBT
 
TH1F * var_NN__ALL__dT_InBT_To_TestBT
 
TH1F * var_NN__ALL__mean_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__ALL__mean_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__ALL__mean_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__ALL__mean_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__ALL__mean_dR_TestBT_ToSamePlate
 
TH1F * var_NN__ALL__mean_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__ALL__mean_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__ALL__mean_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__ALL__mean_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__ALL__mean_dT_TestBT_ToSamePlate
 
TH1F * var_NN__ALL__min_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__ALL__min_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__ALL__min_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__ALL__min_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__ALL__min_dR_TestBT_ToSamePlate
 
TH1F * var_NN__ALL__min_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__ALL__min_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__ALL__min_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__ALL__min_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__ALL__min_dT_TestBT_ToSamePlate
 
TH1F * var_NN__ALL__nseg_TestBT_To2AfterPlate
 
TH1F * var_NN__ALL__nseg_TestBT_To2BeforePlate
 
TH1F * var_NN__ALL__nseg_TestBT_ToAfterPlate
 
TH1F * var_NN__ALL__nseg_TestBT_ToBeforePlate
 
TH1F * var_NN__ALL__nseg_TestBT_ToSamePlate
 
TH1F * var_NN__ALL__SpatialDist_TestBT_To_InBT
 
TH1F * var_NN__ALL__zDiff_TestBT_To_InBT
 
TH1F * var_NN__BG__dR_InBT_To_TestBT
 
TH1F * var_NN__BG__dR_TestBT_To_InBT
 
TH1F * var_NN__BG__dT_InBT_To_TestBT
 
TH1F * var_NN__BG__mean_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__BG__mean_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__BG__mean_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__BG__mean_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__BG__mean_dR_TestBT_ToSamePlate
 
TH1F * var_NN__BG__mean_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__BG__mean_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__BG__mean_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__BG__mean_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__BG__mean_dT_TestBT_ToSamePlate
 
TH1F * var_NN__BG__min_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__BG__min_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__BG__min_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__BG__min_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__BG__min_dR_TestBT_ToSamePlate
 
TH1F * var_NN__BG__min_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__BG__min_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__BG__min_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__BG__min_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__BG__min_dT_TestBT_ToSamePlate
 
TH1F * var_NN__BG__nseg_TestBT_To2AfterPlate
 
TH1F * var_NN__BG__nseg_TestBT_To2BeforePlate
 
TH1F * var_NN__BG__nseg_TestBT_ToAfterPlate
 
TH1F * var_NN__BG__nseg_TestBT_ToBeforePlate
 
TH1F * var_NN__BG__nseg_TestBT_ToSamePlate
 
TH1F * var_NN__BG__SpatialDist_TestBT_To_InBT
 
TH1F * var_NN__BG__zDiff_TestBT_To_InBT
 
TH1F * var_NN__SG__dR_InBT_To_TestBT
 
TH1F * var_NN__SG__dR_TestBT_To_InBT
 
TH1F * var_NN__SG__dT_InBT_To_TestBT
 
TH1F * var_NN__SG__mean_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__SG__mean_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__SG__mean_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__SG__mean_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__SG__mean_dR_TestBT_ToSamePlate
 
TH1F * var_NN__SG__mean_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__SG__mean_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__SG__mean_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__SG__mean_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__SG__mean_dT_TestBT_ToSamePlate
 
TH1F * var_NN__SG__min_dR_TestBT_To2AfterPlate
 
TH1F * var_NN__SG__min_dR_TestBT_To2BeforePlate
 
TH1F * var_NN__SG__min_dR_TestBT_ToAfterPlate
 
TH1F * var_NN__SG__min_dR_TestBT_ToBeforePlate
 
TH1F * var_NN__SG__min_dR_TestBT_ToSamePlate
 
TH1F * var_NN__SG__min_dT_TestBT_To2AfterPlate
 
TH1F * var_NN__SG__min_dT_TestBT_To2BeforePlate
 
TH1F * var_NN__SG__min_dT_TestBT_ToAfterPlate
 
TH1F * var_NN__SG__min_dT_TestBT_ToBeforePlate
 
TH1F * var_NN__SG__min_dT_TestBT_ToSamePlate
 
TH1F * var_NN__SG__nseg_TestBT_To2AfterPlate
 
TH1F * var_NN__SG__nseg_TestBT_To2BeforePlate
 
TH1F * var_NN__SG__nseg_TestBT_ToAfterPlate
 
TH1F * var_NN__SG__nseg_TestBT_ToBeforePlate
 
TH1F * var_NN__SG__nseg_TestBT_ToSamePlate
 
TH1F * var_NN__SG__SpatialDist_TestBT_To_InBT
 
TH1F * var_NN__SG__zDiff_TestBT_To_InBT
 
Bool_t var_NN_DoRUN =kTRUE
 
Bool_t var_NN_DoTrain =kFALSE
 

Function Documentation

◆ Create_NN_Alg_Histograms()

void Create_NN_Alg_Histograms ( )
8426 {
8427  var_NN__BG__SpatialDist_TestBT_To_InBT = new TH1F("var_NN__BG__SpatialDist_TestBT_To_InBT","var_NN__BG__SpatialDist_TestBT_To_InBT",1000,0,60000);
8428  var_NN__SG__SpatialDist_TestBT_To_InBT = new TH1F("var_NN__SG__SpatialDist_TestBT_To_InBT","var_NN__SG__SpatialDist_TestBT_To_InBT",1000,0,60000);
8429  var_NN__ALL__SpatialDist_TestBT_To_InBT = new TH1F("var_NN__ALL__SpatialDist_TestBT_To_InBT","var_NN__ALL__SpatialDist_TestBT_To_InBT",1000,0,60000);
8430 
8431  var_NN__BG__zDiff_TestBT_To_InBT = new TH1F("var_NN__BG__zDiff_TestBT_To_InBT","var_NN__BG__zDiff_TestBT_To_InBT",1000,0,60000);
8432  var_NN__SG__zDiff_TestBT_To_InBT = new TH1F("var_NN__SG__zDiff_TestBT_To_InBT","var_NN__SG__zDiff_TestBT_To_InBT",1000,0,60000);
8433  var_NN__ALL__zDiff_TestBT_To_InBT = new TH1F("var_NN__ALL__zDiff_TestBT_To_InBT","var_NN__ALL__zDiff_TestBT_To_InBT",1000,0,60000);
8434 
8435 
8436  var_NN__SG__dT_InBT_To_TestBT = new TH1F("var_NN__SG__dT_InBT_To_TestBT","var_NN__SG__dT_InBT_To_TestBT",100,0,1);
8437  var_NN__BG__dT_InBT_To_TestBT = new TH1F("var_NN__BG__dT_InBT_To_TestBT","var_NN__BG__dT_InBT_To_TestBT",100,0,1);
8438  var_NN__ALL__dT_InBT_To_TestBT = new TH1F("var_NN__ALL__dT_InBT_To_TestBT","var_NN__ALL__dT_InBT_To_TestBT",100,0,1);
8439 
8440  var_NN__SG__dR_InBT_To_TestBT = new TH1F("var_NN__SG__dR_InBT_To_TestBT","var_NN__SG__dR_InBT_To_TestBT",100,0,2000);
8441  var_NN__BG__dR_InBT_To_TestBT = new TH1F("var_NN__BG__dR_InBT_To_TestBT","var_NN__BG__dR_InBT_To_TestBT",100,0,2000);
8442  var_NN__ALL__dR_InBT_To_TestBT = new TH1F("var_NN__ALL__dR_InBT_To_TestBT","var_NN__ALL__dR_InBT_To_TestBT",100,0,2000);
8443 
8444  var_NN__SG__dR_TestBT_To_InBT = new TH1F("var_NN__SG__dR_TestBT_To_InBT","var_NN__SG__dR_TestBT_To_InBT",100,0,2000);
8445  var_NN__BG__dR_TestBT_To_InBT = new TH1F("var_NN__BG__dR_TestBT_To_InBT","var_NN__BG__dR_TestBT_To_InBT",100,0,2000);
8446  var_NN__ALL__dR_TestBT_To_InBT = new TH1F("var_NN__ALL__dR_TestBT_To_InBT","var_NN__ALL__dR_TestBT_To_InBT",100,0,2000);
8447 
8448 
8449 
8450  var_NN__SG__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__SG__nseg_TestBT_To2BeforePlate","var_NN__SG__nseg_TestBT_To2BeforePlate",10,0,10);
8451  var_NN__BG__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__BG__nseg_TestBT_To2BeforePlate","var_NN__BG__nseg_TestBT_To2BeforePlate",10,0,10);
8452  var_NN__ALL__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__nseg_TestBT_To2BeforePlate","var_NN__ALL__nseg_TestBT_To2BeforePlate",10,0,10);
8453 
8454  var_NN__BG__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__BG__nseg_TestBT_ToBeforePlate","var_NN__BG__nseg_TestBT_ToBeforePlate",10,0,10);
8455  var_NN__SG__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__SG__nseg_TestBT_ToBeforePlate","var_NN__SG__nseg_TestBT_ToBeforePlate",10,0,10);
8456  var_NN__ALL__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__nseg_TestBT_ToBeforePlate","var_NN__ALL__nseg_TestBT_ToBeforePlate",10,0,10);
8457 
8458  var_NN__BG__nseg_TestBT_ToSamePlate = new TH1F("var_NN__BG__nseg_TestBT_ToSamePlate","var_NN__BG__nseg_TestBT_ToSamePlate",10,0,10);
8459  var_NN__SG__nseg_TestBT_ToSamePlate = new TH1F("var_NN__SG__nseg_TestBT_ToSamePlate","var_NN__SG__nseg_TestBT_ToSamePlate",10,0,10);
8460  var_NN__ALL__nseg_TestBT_ToSamePlate = new TH1F("var_NN__ALL__nseg_TestBT_ToSamePlate","var_NN__ALL__nseg_TestBT_ToSamePlate",10,0,10);
8461 
8462  var_NN__BG__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__BG__nseg_TestBT_To2AfterPlate","var_NN__BG__nseg_TestBT_To2AfterPlate",10,0,10);
8463  var_NN__SG__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__SG__nseg_TestBT_To2AfterPlate","var_NN__SG__nseg_TestBT_To2AfterPlate",10,0,10);
8464  var_NN__ALL__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__nseg_TestBT_To2AfterPlate","var_NN__ALL__nseg_TestBT_To2AfterPlate",10,0,10);
8465 
8466  var_NN__BG__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__BG__nseg_TestBT_ToAfterPlate","var_NN__BG__nseg_TestBT_ToAfterPlate",10,0,10);
8467  var_NN__SG__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__SG__nseg_TestBT_ToAfterPlate","var_NN__SG__nseg_TestBT_ToAfterPlate",10,0,10);
8468  var_NN__ALL__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__nseg_TestBT_ToAfterPlate","var_NN__ALL__nseg_TestBT_ToAfterPlate",10,0,10);
8469 
8470 
8471 
8472  var_NN__BG__mean_dT_TestBT_ToSamePlate = new TH1F("var_NN__BG__mean_dT_TestBT_ToSamePlate","var_NN__BG__mean_dT_TestBT_ToSamePlate",100,0,0.2);
8473  var_NN__SG__mean_dT_TestBT_ToSamePlate = new TH1F("var_NN__SG__mean_dT_TestBT_ToSamePlate","var_NN__SG__mean_dT_TestBT_ToSamePlate",100,0,0.2);
8474  var_NN__ALL__mean_dT_TestBT_ToSamePlate = new TH1F("var_NN__ALL__mean_dT_TestBT_ToSamePlate","var_NN__ALL__mean_dT_TestBT_ToSamePlate",100,0,0.2);
8475 
8476  var_NN__BG__mean_dR_TestBT_ToSamePlate = new TH1F("var_NN__BG__mean_dR_TestBT_ToSamePlate","var_NN__BG__mean_dR_TestBT_ToSamePlate",100,0,800);
8477  var_NN__SG__mean_dR_TestBT_ToSamePlate = new TH1F("var_NN__SG__mean_dR_TestBT_ToSamePlate","var_NN__SG__mean_dR_TestBT_ToSamePlate",100,0,800);
8478  var_NN__ALL__mean_dR_TestBT_ToSamePlate = new TH1F("var_NN__ALL__mean_dR_TestBT_ToSamePlate","var_NN__ALL__mean_dR_TestBT_ToSamePlate",100,0,800);
8479 
8480 
8481  var_NN__SG__mean_dR_TestBT_ToAfterPlate = new TH1F("var_NN__SG__mean_dR_TestBT_ToAfterPlate","var_NN__SG__mean_dR_TestBT_ToAfterPlate",100,0,800);
8482  var_NN__BG__mean_dR_TestBT_ToAfterPlate = new TH1F("var_NN__BG__mean_dR_TestBT_ToAfterPlate","var_NN__BG__mean_dR_TestBT_ToAfterPlate",100,0,800);
8483  var_NN__ALL__mean_dR_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__mean_dR_TestBT_ToAfterPlate","var_NN__ALL__mean_dR_TestBT_ToAfterPlate",100,0,800);
8484 
8485  var_NN__SG__mean_dT_TestBT_ToAfterPlate = new TH1F("var_NN__SG__mean_dT_TestBT_ToAfterPlate","var_NN__SG__mean_dT_TestBT_ToAfterPlate",100,0,0.2);
8486  var_NN__BG__mean_dT_TestBT_ToAfterPlate = new TH1F("var_NN__BG__mean_dT_TestBT_ToAfterPlate","var_NN__BG__mean_dT_TestBT_ToAfterPlate",100,0,0.2);
8487  var_NN__ALL__mean_dT_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__mean_dT_TestBT_ToAfterPlate","var_NN__ALL__mean_dT_TestBT_ToAfterPlate",100,0,0.2);
8488 
8489 
8490  var_NN__SG__mean_dR_TestBT_To2AfterPlate = new TH1F("var_NN__SG__mean_dR_TestBT_To2AfterPlate","var_NN__SG__mean_dR_TestBT_To2AfterPlate",100,0,800);
8491  var_NN__BG__mean_dR_TestBT_To2AfterPlate = new TH1F("var_NN__BG__mean_dR_TestBT_To2AfterPlate","var_NN__BG__mean_dR_TestBT_To2AfterPlate",100,0,800);
8492  var_NN__ALL__mean_dR_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__mean_dR_TestBT_To2AfterPlate","var_NN__ALL__mean_dR_TestBT_To2AfterPlate",100,0,800);
8493 
8494  var_NN__SG__mean_dT_TestBT_To2AfterPlate = new TH1F("var_NN__SG__mean_dT_TestBT_To2AfterPlate","var_NN__SG__mean_dT_TestBT_To2AfterPlate",100,0,0.2);
8495  var_NN__BG__mean_dT_TestBT_To2AfterPlate = new TH1F("var_NN__BG__mean_dT_TestBT_To2AfterPlate","var_NN__BG__mean_dT_TestBT_To2AfterPlate",100,0,0.2);
8496  var_NN__ALL__mean_dT_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__mean_dT_TestBT_To2AfterPlate","var_NN__ALL__mean_dT_TestBT_To2AfterPlate",100,0,0.2);
8497 
8498  var_NN__SG__mean_dR_TestBT_ToBeforePlate = new TH1F("var_NN__SG__mean_dR_TestBT_ToBeforePlate","var_NN__SG__mean_dR_TestBT_ToBeforePlate",100,0,800);
8499  var_NN__BG__mean_dR_TestBT_ToBeforePlate = new TH1F("var_NN__BG__mean_dR_TestBT_ToBeforePlate","var_NN__BG__mean_dR_TestBT_ToBeforePlate",100,0,800);
8500  var_NN__ALL__mean_dR_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__mean_dR_TestBT_ToBeforePlate","var_NN__ALL__mean_dR_TestBT_ToBeforePlate",100,0,800);
8501 
8502  var_NN__SG__mean_dT_TestBT_ToBeforePlate = new TH1F("var_NN__SG__mean_dT_TestBT_ToBeforePlate","var_NN__SG__mean_dT_TestBT_ToBeforePlate",100,0,0.2);
8503  var_NN__BG__mean_dT_TestBT_ToBeforePlate = new TH1F("var_NN__BG__mean_dT_TestBT_ToBeforePlate","var_NN__BG__mean_dT_TestBT_ToBeforePlate",100,0,0.2);
8504  var_NN__ALL__mean_dT_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__mean_dT_TestBT_ToBeforePlate","var_NN__ALL__mean_dT_TestBT_ToBeforePlate",100,0,0.2);
8505 
8506 
8507  var_NN__SG__mean_dR_TestBT_To2BeforePlate = new TH1F("var_NN__SG__mean_dR_TestBT_To2BeforePlate","var_NN__SG__mean_dR_TestBT_To2BeforePlate",100,0,800);
8508  var_NN__BG__mean_dR_TestBT_To2BeforePlate = new TH1F("var_NN__BG__mean_dR_TestBT_To2BeforePlate","var_NN__BG__mean_dR_TestBT_To2BeforePlate",100,0,800);
8509  var_NN__ALL__mean_dR_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__mean_dR_TestBT_To2BeforePlate","var_NN__ALL__mean_dR_TestBT_To2BeforePlate",100,0,800);
8510 
8511  var_NN__SG__mean_dT_TestBT_To2BeforePlate = new TH1F("var_NN__SG__mean_dT_TestBT_To2BeforePlate","var_NN__SG__mean_dT_TestBT_To2BeforePlate",100,0,0.2);
8512  var_NN__BG__mean_dT_TestBT_To2BeforePlate = new TH1F("var_NN__BG__mean_dT_TestBT_To2BeforePlate","var_NN__BG__mean_dT_TestBT_To2BeforePlate",100,0,0.2);
8513  var_NN__ALL__mean_dT_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__mean_dT_TestBT_To2BeforePlate","var_NN__ALL__mean_dT_TestBT_To2BeforePlate",100,0,0.2);
8514 
8515  //---------
8516 
8517  var_NN__BG__min_dT_TestBT_ToSamePlate = new TH1F("var_NN__BG__min_dT_TestBT_ToSamePlate","var_NN__BG__min_dT_TestBT_ToSamePlate",100,0,0.2);
8518  var_NN__SG__min_dT_TestBT_ToSamePlate = new TH1F("var_NN__SG__min_dT_TestBT_ToSamePlate","var_NN__SG__min_dT_TestBT_ToSamePlate",100,0,0.2);
8519  var_NN__ALL__min_dT_TestBT_ToSamePlate = new TH1F("var_NN__ALL__min_dT_TestBT_ToSamePlate","var_NN__ALL__min_dT_TestBT_ToSamePlate",100,0,0.2);
8520 
8521  var_NN__BG__min_dR_TestBT_ToSamePlate = new TH1F("var_NN__BG__min_dR_TestBT_ToSamePlate","var_NN__BG__min_dR_TestBT_ToSamePlate",100,0,800);
8522  var_NN__SG__min_dR_TestBT_ToSamePlate = new TH1F("var_NN__SG__min_dR_TestBT_ToSamePlate","var_NN__SG__min_dR_TestBT_ToSamePlate",100,0,800);
8523  var_NN__ALL__min_dR_TestBT_ToSamePlate = new TH1F("var_NN__ALL__min_dR_TestBT_ToSamePlate","var_NN__ALL__min_dR_TestBT_ToSamePlate",100,0,800);
8524 
8525 
8526  var_NN__SG__min_dR_TestBT_ToAfterPlate = new TH1F("var_NN__SG__min_dR_TestBT_ToAfterPlate","var_NN__SG__min_dR_TestBT_ToAfterPlate",100,0,800);
8527  var_NN__BG__min_dR_TestBT_ToAfterPlate = new TH1F("var_NN__BG__min_dR_TestBT_ToAfterPlate","var_NN__BG__min_dR_TestBT_ToAfterPlate",100,0,800);
8528  var_NN__ALL__min_dR_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__min_dR_TestBT_ToAfterPlate","var_NN__ALL__min_dR_TestBT_ToAfterPlate",100,0,800);
8529 
8530  var_NN__SG__min_dT_TestBT_ToAfterPlate = new TH1F("var_NN__SG__min_dT_TestBT_ToAfterPlate","var_NN__SG__min_dT_TestBT_ToAfterPlate",100,0,0.2);
8531  var_NN__BG__min_dT_TestBT_ToAfterPlate = new TH1F("var_NN__BG__min_dT_TestBT_ToAfterPlate","var_NN__BG__min_dT_TestBT_ToAfterPlate",100,0,0.2);
8532  var_NN__ALL__min_dT_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__min_dT_TestBT_ToAfterPlate","var_NN__ALL__min_dT_TestBT_ToAfterPlate",100,0,0.2);
8533 
8534 
8535  var_NN__SG__min_dR_TestBT_To2AfterPlate = new TH1F("var_NN__SG__min_dR_TestBT_To2AfterPlate","var_NN__SG__min_dR_TestBT_To2AfterPlate",100,0,800);
8536  var_NN__BG__min_dR_TestBT_To2AfterPlate = new TH1F("var_NN__BG__min_dR_TestBT_To2AfterPlate","var_NN__BG__min_dR_TestBT_To2AfterPlate",100,0,800);
8537  var_NN__ALL__min_dR_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__min_dR_TestBT_To2AfterPlate","var_NN__ALL__min_dR_TestBT_To2AfterPlate",100,0,800);
8538 
8539  var_NN__SG__min_dT_TestBT_To2AfterPlate = new TH1F("var_NN__SG__min_dT_TestBT_To2AfterPlate","var_NN__SG__min_dT_TestBT_To2AfterPlate",100,0,0.2);
8540  var_NN__BG__min_dT_TestBT_To2AfterPlate = new TH1F("var_NN__BG__min_dT_TestBT_To2AfterPlate","var_NN__BG__min_dT_TestBT_To2AfterPlate",100,0,0.2);
8541  var_NN__ALL__min_dT_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__min_dT_TestBT_To2AfterPlate","var_NN__ALL__min_dT_TestBT_To2AfterPlate",100,0,0.2);
8542 
8543  var_NN__SG__min_dR_TestBT_ToBeforePlate = new TH1F("var_NN__SG__min_dR_TestBT_ToBeforePlate","var_NN__SG__min_dR_TestBT_ToBeforePlate",100,0,800);
8544  var_NN__BG__min_dR_TestBT_ToBeforePlate = new TH1F("var_NN__BG__min_dR_TestBT_ToBeforePlate","var_NN__BG__min_dR_TestBT_ToBeforePlate",100,0,800);
8545  var_NN__ALL__min_dR_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__min_dR_TestBT_ToBeforePlate","var_NN__ALL__min_dR_TestBT_ToBeforePlate",100,0,800);
8546 
8547  var_NN__SG__min_dT_TestBT_ToBeforePlate = new TH1F("var_NN__SG__min_dT_TestBT_ToBeforePlate","var_NN__SG__min_dT_TestBT_ToBeforePlate",100,0,0.2);
8548  var_NN__BG__min_dT_TestBT_ToBeforePlate = new TH1F("var_NN__BG__min_dT_TestBT_ToBeforePlate","var_NN__BG__min_dT_TestBT_ToBeforePlate",100,0,0.2);
8549  var_NN__ALL__min_dT_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__min_dT_TestBT_ToBeforePlate","var_NN__ALL__min_dT_TestBT_ToBeforePlate",100,0,0.2);
8550 
8551 
8552  var_NN__SG__min_dR_TestBT_To2BeforePlate = new TH1F("var_NN__SG__min_dR_TestBT_To2BeforePlate","var_NN__SG__min_dR_TestBT_To2BeforePlate",100,0,800);
8553  var_NN__BG__min_dR_TestBT_To2BeforePlate = new TH1F("var_NN__BG__min_dR_TestBT_To2BeforePlate","var_NN__BG__min_dR_TestBT_To2BeforePlate",100,0,800);
8554  var_NN__ALL__min_dR_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__min_dR_TestBT_To2BeforePlate","var_NN__ALL__min_dR_TestBT_To2BeforePlate",100,0,800);
8555 
8556  var_NN__SG__min_dT_TestBT_To2BeforePlate = new TH1F("var_NN__SG__min_dT_TestBT_To2BeforePlate","var_NN__SG__min_dT_TestBT_To2BeforePlate",100,0,0.2);
8557  var_NN__BG__min_dT_TestBT_To2BeforePlate = new TH1F("var_NN__BG__min_dT_TestBT_To2BeforePlate","var_NN__BG__min_dT_TestBT_To2BeforePlate",100,0,0.2);
8558  var_NN__ALL__min_dT_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__min_dT_TestBT_To2BeforePlate","var_NN__ALL__min_dT_TestBT_To2BeforePlate",100,0,0.2);
8559 
8560  return;
8561 }
TH1F * var_NN__BG__mean_dT_TestBT_ToSamePlate
Definition: ShowRec.h:275
TH1F * var_NN__SG__min_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:326
TH1F * var_NN__BG__mean_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:259
TH1F * var_NN__BG__nseg_TestBT_ToSamePlate
Definition: ShowRec.h:241
TH1F * var_NN__ALL__min_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:324
TH1F * var_NN__SG__min_dR_TestBT_ToSamePlate
Definition: ShowRec.h:310
TH1F * var_NN__BG__mean_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:267
TH1F * var_NN__BG__mean_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:283
TH1F * var_NN__SG__dT_InBT_To_TestBT
Definition: ShowRec.h:223
TH1F * var_NN__ALL__nseg_TestBT_ToBeforePlate
Definition: ShowRec.h:235
TH1F * var_NN__ALL__dR_TestBT_To_InBT
Definition: ShowRec.h:230
TH1F * var_NN__ALL__mean_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:292
TH1F * var_NN__BG__mean_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:287
TH1F * var_NN__SG__min_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:302
TH1F * var_NN__BG__dR_InBT_To_TestBT
Definition: ShowRec.h:226
TH1F * var_NN__ALL__min_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:300
TH1F * var_NN__ALL__dR_InBT_To_TestBT
Definition: ShowRec.h:227
TH1F * var_NN__SG__mean_dR_TestBT_ToSamePlate
Definition: ShowRec.h:270
TH1F * var_NN__SG__min_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:318
TH1F * var_NN__SG__mean_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:286
TH1F * var_NN__BG__min_dR_TestBT_ToSamePlate
Definition: ShowRec.h:311
TH1F * var_NN__ALL__zDiff_TestBT_To_InBT
Definition: ShowRec.h:218
TH1F * var_NN__ALL__dT_InBT_To_TestBT
Definition: ShowRec.h:224
TH1F * var_NN__ALL__min_dT_TestBT_ToSamePlate
Definition: ShowRec.h:316
TH1F * var_NN__BG__nseg_TestBT_ToBeforePlate
Definition: ShowRec.h:234
TH1F * var_NN__SG__mean_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:290
TH1F * var_NN__SG__mean_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:254
TH1F * var_NN__SG__mean_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:262
TH1F * var_NN__SG__mean_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:266
TH1F * var_NN__ALL__min_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:320
TH1F * var_NN__SG__nseg_TestBT_To2AfterPlate
Definition: ShowRec.h:249
TH1F * var_NN__BG__mean_dR_TestBT_ToSamePlate
Definition: ShowRec.h:271
TH1F * var_NN__SG__min_dT_TestBT_ToSamePlate
Definition: ShowRec.h:314
TH1F * var_NN__SG__mean_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:282
TH1F * var_NN__SG__SpatialDist_TestBT_To_InBT
Definition: ShowRec.h:214
TH1F * var_NN__ALL__min_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:296
TH1F * var_NN__ALL__mean_dT_TestBT_ToSamePlate
Definition: ShowRec.h:276
TH1F * var_NN__SG__zDiff_TestBT_To_InBT
Definition: ShowRec.h:217
TH1F * var_NN__BG__min_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:307
TH1F * var_NN__BG__mean_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:255
TH1F * var_NN__BG__mean_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:263
TH1F * var_NN__BG__dR_TestBT_To_InBT
Definition: ShowRec.h:229
TH1F * var_NN__BG__SpatialDist_TestBT_To_InBT
Definition: ShowRec.h:213
TH1F * var_NN__ALL__mean_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:284
TH1F * var_NN__ALL__mean_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:288
TH1F * var_NN__ALL__nseg_TestBT_To2AfterPlate
Definition: ShowRec.h:251
TH1F * var_NN__BG__nseg_TestBT_To2AfterPlate
Definition: ShowRec.h:250
TH1F * var_NN__BG__dT_InBT_To_TestBT
Definition: ShowRec.h:222
TH1F * var_NN__SG__dR_TestBT_To_InBT
Definition: ShowRec.h:228
TH1F * var_NN__ALL__mean_dR_TestBT_ToSamePlate
Definition: ShowRec.h:272
TH1F * var_NN__BG__min_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:327
TH1F * var_NN__ALL__min_dR_TestBT_ToSamePlate
Definition: ShowRec.h:312
TH1F * var_NN__BG__min_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:319
TH1F * var_NN__ALL__min_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:332
TH1F * var_NN__SG__nseg_TestBT_ToBeforePlate
Definition: ShowRec.h:233
TH1F * var_NN__SG__mean_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:278
TH1F * var_NN__ALL__mean_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:264
TH1F * var_NN__ALL__nseg_TestBT_ToAfterPlate
Definition: ShowRec.h:247
TH1F * var_NN__ALL__SpatialDist_TestBT_To_InBT
Definition: ShowRec.h:215
TH1F * var_NN__BG__min_dT_TestBT_ToSamePlate
Definition: ShowRec.h:315
TH1F * var_NN__BG__zDiff_TestBT_To_InBT
Definition: ShowRec.h:216
TH1F * var_NN__SG__mean_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:258
TH1F * var_NN__ALL__mean_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:268
TH1F * var_NN__SG__min_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:306
TH1F * var_NN__ALL__min_dT_TestBT_To2BeforePlate
Definition: ShowRec.h:308
TH1F * var_NN__BG__min_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:323
TH1F * var_NN__BG__mean_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:279
TH1F * var_NN__BG__min_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:299
TH1F * var_NN__SG__nseg_TestBT_ToAfterPlate
Definition: ShowRec.h:245
TH1F * var_NN__BG__mean_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:291
TH1F * var_NN__BG__min_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:295
TH1F * var_NN__SG__dR_InBT_To_TestBT
Definition: ShowRec.h:225
TH1F * var_NN__SG__nseg_TestBT_ToSamePlate
Definition: ShowRec.h:242
TH1F * var_NN__SG__mean_dT_TestBT_ToSamePlate
Definition: ShowRec.h:274
TH1F * var_NN__SG__min_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:298
TH1F * var_NN__ALL__mean_dR_TestBT_ToAfterPlate
Definition: ShowRec.h:280
TH1F * var_NN__ALL__mean_dR_TestBT_To2BeforePlate
Definition: ShowRec.h:260
TH1F * var_NN__SG__nseg_TestBT_To2BeforePlate
Definition: ShowRec.h:237
TH1F * var_NN__BG__min_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:303
TH1F * var_NN__BG__nseg_TestBT_ToAfterPlate
Definition: ShowRec.h:246
TH1F * var_NN__ALL__nseg_TestBT_To2BeforePlate
Definition: ShowRec.h:239
TH1F * var_NN__ALL__mean_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:256
TH1F * var_NN__ALL__nseg_TestBT_ToSamePlate
Definition: ShowRec.h:243
TH1F * var_NN__BG__nseg_TestBT_To2BeforePlate
Definition: ShowRec.h:238
TH1F * var_NN__SG__min_dR_TestBT_ToBeforePlate
Definition: ShowRec.h:294
TH1F * var_NN__ALL__min_dT_TestBT_ToBeforePlate
Definition: ShowRec.h:304
TH1F * var_NN__ALL__min_dR_TestBT_To2AfterPlate
Definition: ShowRec.h:328
TH1F * var_NN__SG__min_dT_TestBT_ToAfterPlate
Definition: ShowRec.h:322
TH1F * var_NN__BG__min_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:331
TH1F * var_NN__SG__min_dT_TestBT_To2AfterPlate
Definition: ShowRec.h:330

◆ Get_NN_ALG_MLP()

void Get_NN_ALG_MLP ( TTree *  inputtree,
Int_t  parasetnr 
)
5991 {
5992  if (!gROOT->GetClass("TMultiLayerPerceptron")) {
5993  gSystem->Load("libMLP");
5994  }
5995 
5996 //-----------------------------------------------------------------------------
5997 //-
5998 //-
5999 //- WE USE FOR NN_ALG and the PARAMETERSETS For it the following conventions:
6000 //-
6001 //- NCUTSteps = 20;
6002 //- MLP Structure:
6003 //-
6004 //- a) Paraset [0..20[
6005 //- first five variables.
6006 //- b) Paraset [20..40[
6007 //- first ten variables.
6008 //- c) Paraset [40..60[
6009 //- all (30) variables.
6010 //- d) ....(something else)
6011 //-
6012 //- As Trainingssample we use EXP2500 Events, Padi 199 ... 196 with b11845 BG
6013 //- additionally as BG samples b99999GENERICBG and b99998GENERICBG
6014 //- (both with no signal...)
6015 //-
6016 //-
6017 //- Take care thet the added Traingssample has about the same traingssampledata for BG and SG
6018 //-
6019 //-----------------------------------------------------------------------------
6020 
6021 // Define NN_ALG charactereistic variables:
6022  Float_t dT_InBT_To_TestBT=0;
6023  Float_t dR_InBT_To_TestBT=0;
6024  Float_t dR_TestBT_To_InBT=0;
6025  Float_t zDist_TestBT_To_InBT=0;
6026  Float_t SpatialDist_TestBT_To_InBT=0;
6027  Float_t zDiff_TestBT_To_InBT=0;
6028  Float_t dT_NextBT_To_TestBT=0;
6029  Float_t dR_NextBT_To_TestBT=0;
6030  Float_t mean_dT_2before=0;
6031  Float_t mean_dR_2before=0;
6032  Float_t mean_dT_before=0;
6033  Float_t mean_dR_before=0;
6034  Float_t mean_dT_same=0;
6035  Float_t mean_dR_same=0;
6036  Float_t mean_dT_after=0;
6037  Float_t mean_dR_after=0;
6038  Float_t mean_dT_2after=0;
6039  Float_t mean_dR_2after=0;
6040 
6041  Float_t min_dT_2before=0;
6042  Float_t min_dR_2before=0;
6043  Float_t min_dT_before=0;
6044  Float_t min_dR_before=0;
6045  Float_t min_dT_same=0;
6046  Float_t min_dR_same=0;
6047  Float_t min_dT_after=0;
6048  Float_t min_dR_after=0;
6049  Float_t min_dT_2after=0;
6050  Float_t min_dR_2after=0;
6051  Int_t nseg_1before=0;
6052  Int_t nseg_2before=0;
6053  Int_t nseg_3before=0;
6054  Int_t nseg_1after=0;
6055  Int_t nseg_2after=0;
6056  Int_t nseg_3after=0;
6057  Int_t nseg_same=0;
6058  Int_t type;
6059 
6060  TString layout="";
6061 
6062  int ann_inputneurons=CUT_PARAMETER[1];
6063 
6064  if (ann_inputneurons==5) {
6065  layout="@dT_InBT_To_TestBT,@dR_InBT_To_TestBT,@dR_TestBT_To_InBT,@zDiff_TestBT_To_InBT,@SpatialDist_TestBT_To_InBT:6:5:type";
6066  }
6067  if (ann_inputneurons==10) {
6068  layout="@dT_InBT_To_TestBT,@dR_InBT_To_TestBT,@dR_TestBT_To_InBT,@zDiff_TestBT_To_InBT,SpatialDist_TestBT_To_InBT,nseg_2before,nseg_1before,nseg_same,nseg_1after,nseg_2after:11:10:type";
6069  }
6070  if (ann_inputneurons==20) {
6071  layout="@dT_InBT_To_TestBT,@dR_InBT_To_TestBT,@dR_TestBT_To_InBT,@zDiff_TestBT_To_InBT,SpatialDist_TestBT_To_InBT,nseg_2before,nseg_1before,nseg_same,nseg_1after,nseg_2after,mean_dT_2before,mean_dT_before,mean_dT_same,mean_dT_after,mean_dT_2after,mean_dR_2before,mean_dR_before,mean_dR_same,mean_dR_after,mean_dR_2after:21:20:type";
6072  }
6073  if (ann_inputneurons==30) {
6074  layout="@dT_InBT_To_TestBT,@dR_InBT_To_TestBT,@dR_TestBT_To_InBT,@zDiff_TestBT_To_InBT,SpatialDist_TestBT_To_InBT,nseg_2before,nseg_1before,nseg_same,nseg_1after,nseg_2after,mean_dT_2before,mean_dT_before,mean_dT_same,mean_dT_after,mean_dT_2after,mean_dR_2before,mean_dR_before,mean_dR_same,mean_dR_after,mean_dR_2after,min_dT_2before,min_dT_before,min_dT_same,min_dT_after,min_dT_2after,min_dR_2before,min_dR_before,min_dR_same,min_dR_after,min_dR_2after:31:30:type";
6075  }
6076 
6077  cout << "ann_inputneurons: " << ann_inputneurons << endl;
6078  cout << "Layout of ANN: " << layout << endl;
6079 
6080 // Create the network:
6081  TMlpANN = new TMultiLayerPerceptron(layout,simu,"(Entry$)%2","(Entry$+1)%2");
6082 
6083  return;
6084 }
TMultiLayerPerceptron * TMlpANN
Definition: ShowRec.h:340
Double_t CUT_PARAMETER[10]
Definition: ShowRec.h:78
TTree * simu
Definition: testBGReduction_By_ANN.C:12
Int_t type
Definition: testBGReduction_By_ANN.C:15

◆ GetMeansBeforeAndAfter()

Int_t GetMeansBeforeAndAfter ( Float_t &  mean_dT,
Float_t &  mean_dR,
EdbPVRec local_gAli,
Int_t  patterloop_cnt,
EdbSegP seg,
Int_t  n_patterns,
Int_t  BeforeOrAfter 
)
7384 {
7385  // cout << "GetMeansBeforeAndAfter( XX, " << patterloop_cnt << " , Seg, " << n_patterns << ", " << BeforeOrAfter << endl;
7386  mean_dT=-1;
7387  mean_dR=-1;
7388 
7389  float Z_minus1=0;
7390  float Z_normal=local_gAli->GetPattern(patterloop_cnt)->Z();
7391  float Z_plus1=0;
7392 
7393  int npat=local_gAli->Npatterns();
7394  Bool_t edge_npat_upper=kFALSE;
7395  Bool_t edge_npat_lower=kFALSE;
7396  Int_t Factor=-1;
7397 
7398  if (patterloop_cnt==npat-1) {
7399  edge_npat_upper=kTRUE;
7400  }
7401  if (patterloop_cnt==0) {
7402  edge_npat_lower=kTRUE;
7403  }
7404 
7405  if (!edge_npat_lower) {
7406  Z_minus1=local_gAli->GetPattern(patterloop_cnt-1)->Z();
7407  if (Z_minus1<Z_normal) Factor=1;
7408  }
7409  if (!edge_npat_upper) {
7410  Z_plus1 =local_gAli->GetPattern(patterloop_cnt+1)->Z();
7411  if (Z_plus1>Z_normal) Factor=1;
7412  }
7413  // New PID we want to have:
7414  Int_t patterloop_test=patterloop_cnt+Factor*n_patterns*BeforeOrAfter;
7415 
7416  // Does this plate exist? If not, return 0 directly:
7417  if (patterloop_test>=npat || patterloop_test<0) {
7418  //cout << "So NEW n_patterns would be " << patterloop_test << " BUT IT DOES NOT MATHC in our local_gAli sceheme, which means its not existing. RETURNING 0 " << endl;
7419  return 0;
7420  }
7421 
7422  // Since we have checked now for bounds we can FindCompliments:
7423  Int_t n_return=0;
7424  TObjArray array;
7425  array.Clear();
7426  EdbPattern* TestPattern= (EdbPattern*)local_gAli->GetPattern(patterloop_test);
7427  TestPattern -> FillCell(20,20,0.01,0.01);
7428  n_return = TestPattern->FindCompliments(*seg,array,3,3);
7429  //cout << " Found " << n_return << " compliments in 2,2 sigma area:" << endl;
7430 
7431  if (n_return==0) return n_return;
7432 
7433  //seg->PrintNice();
7434  for (int i=0; i<n_return; i++) {
7435  EdbSegP* s_of_array=(EdbSegP*)array.At(i);
7436  if (i==0) {
7437  mean_dT=0;
7438  mean_dR=0;
7439  }
7440  //s_of_array->PrintNice();
7441  mean_dT+=GetdeltaThetaSingleAngles(seg,s_of_array);
7442  mean_dR+=GetdeltaRNoPropagation(seg,s_of_array);
7443  }
7444  if (n_return>0) mean_dT=mean_dT/(Double_t)n_return;
7445  if (n_return>0) mean_dR=mean_dR/(Double_t)n_return;
7446 
7447  // cout << " mean_dT = " << mean_dT << endl;
7448  // cout << " mean_dR = " << mean_dR << endl;
7449 
7450  // „Hab ich mich aus einfachsten Verhältnissen emporgequält, um dann zu bitten?“
7451  return n_return;
7452 }
Int_t npat
Definition: Xi2HatStartScript.C:33
Double_t GetdeltaThetaSingleAngles(EdbSegP *s1, EdbSegP *s2)
Definition: ShowRec.cpp:7258
Double_t GetdeltaRNoPropagation(EdbSegP *s, EdbSegP *stest)
Definition: ShowRec.cpp:7229
Definition: EdbPattern.h:280
int FindCompliments(EdbSegP &s, TObjArray &arr, float nsig, float nsigt)
Definition: EdbPattern.cxx:1447
Int_t Npatterns() const
Definition: EdbPattern.h:380
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1887
Definition: EdbSegP.h:18
Float_t Z() const
Definition: EdbPattern.h:87

◆ GetMinsBeforeAndAfter()

Int_t GetMinsBeforeAndAfter ( Float_t &  min_dT,
Float_t &  min_dR,
EdbPVRec local_gAli,
Int_t  patterloop_cnt,
EdbSegP seg,
Int_t  n_patterns,
Int_t  BeforeOrAfter 
)
7296 {
7297  // cout << "GetMinsBeforeAndAfter( XX, " << patterloop_cnt << " , Seg, " << n_patterns << ", " << BeforeOrAfter << endl;
7298  min_dT=-1;
7299  min_dR=-1;
7300 
7301  float Z_minus1=0;
7302  float Z_normal=local_gAli->GetPattern(patterloop_cnt)->Z();
7303  float Z_plus1=0;
7304 
7305  int npat=local_gAli->Npatterns();
7306  Bool_t edge_npat_upper=kFALSE;
7307  Bool_t edge_npat_lower=kFALSE;
7308  Int_t Factor=-1;
7309 
7310  if (patterloop_cnt==npat-1) {
7311  edge_npat_upper=kTRUE;
7312  }
7313  if (patterloop_cnt==0) {
7314  edge_npat_lower=kTRUE;
7315  }
7316 
7317  if (!edge_npat_lower) {
7318  Z_minus1=local_gAli->GetPattern(patterloop_cnt-1)->Z();
7319  if (Z_minus1<Z_normal) Factor=1;
7320  }
7321  if (!edge_npat_upper) {
7322  Z_plus1 =local_gAli->GetPattern(patterloop_cnt+1)->Z();
7323  if (Z_plus1>Z_normal) Factor=1;
7324  }
7325  // New PID we want to have:
7326  Int_t patterloop_test=patterloop_cnt+Factor*n_patterns*BeforeOrAfter;
7327 
7328  // Does this plate exist? If not, return 0 directly:
7329  if (patterloop_test>=npat || patterloop_test<0) {
7330  //cout << "So NEW n_patterns would be " << patterloop_test << " BUT IT DOES NOT MATHC in our local_gAli sceheme, which means its not existing. RETURNING 0 " << endl;
7331  return 0;
7332  }
7333 
7334  // Since we have checked now for bounds we can FindCompliments:
7335  Int_t n_return=0;
7336  TObjArray array;
7337  array.Clear();
7338  EdbPattern* TestPattern= (EdbPattern*)local_gAli->GetPattern(patterloop_test);
7339  TestPattern -> FillCell(20,20,0.01,0.01);
7340  n_return = TestPattern->FindCompliments(*seg,array,3,3);
7341  //cout << " Found " << n_return << " compliments in 2,2 sigma area:" << endl;
7342 
7343  if (n_return==0) return n_return;
7344 
7345  if (n_return==1) {
7346  EdbSegP* s_of_array=(EdbSegP*)array.At(0);
7347  min_dT=GetdeltaThetaSingleAngles(seg,s_of_array);
7348  min_dR=GetdeltaRNoPropagation(seg,s_of_array);
7349  }
7350 
7351 
7352  Float_t tmp_min_dT=-1;
7353  Float_t tmp_min_dR=-1;
7354  Float_t tmp2_min_dT=-1;
7355  Float_t tmp2_min_dR=-1;
7356  Float_t angle;
7357  Float_t dist;
7358 
7359  if (n_return>1) {
7360  for (int i=0; i<n_return; i++) {
7361  EdbSegP* s_of_array=(EdbSegP*)array.At(i);
7362  if (i==0) {
7363  min_dT=999999;
7364  min_dR=9999999;
7365  }
7366  angle=(Float_t)GetdeltaThetaSingleAngles(seg,s_of_array);
7367  tmp_min_dT=min_dT;
7368  tmp2_min_dT=TMath::Min(angle, tmp_min_dT);
7369  min_dT=tmp2_min_dT;
7370 
7371  dist=(Float_t)GetdeltaRNoPropagation(seg,s_of_array);
7372  tmp_min_dR=min_dR;
7373  tmp2_min_dR=TMath::Min(dist, tmp_min_dR);
7374  min_dR=tmp2_min_dR;
7375  }
7376  }
7377  return n_return;
7378 }

◆ GetNSegBeforeAndAfter()

Int_t GetNSegBeforeAndAfter ( EdbPVRec local_gAli,
Int_t  patterloop_cnt,
EdbSegP seg,
Int_t  n_patterns,
Int_t  BeforeOrAfter 
)
7463 {
7464  // cout << "GetNSegBeforeAndAfter( XX, " << patterloop_cnt << " , Seg, " << n_patterns << ", " << BeforeOrAfter << endl;
7465 
7466  float Z_minus1=0;
7467  float Z_normal=local_gAli->GetPattern(patterloop_cnt)->Z();
7468  float Z_plus1=0;
7469 
7470  int npat=local_gAli->Npatterns();
7471  Bool_t edge_npat_upper=kFALSE;
7472  Bool_t edge_npat_lower=kFALSE;
7473  Int_t Factor=-1;
7474 
7475  if (patterloop_cnt==npat-1) {
7476  edge_npat_upper=kTRUE;
7477  }
7478  if (patterloop_cnt==0) {
7479  edge_npat_lower=kTRUE;
7480  }
7481 
7482  if (!edge_npat_lower) {
7483  Z_minus1=local_gAli->GetPattern(patterloop_cnt-1)->Z();
7484  // cout << "WHAT IS GREATER? Z_normal Z_minus1 " << Z_normal << " " << Z_minus1 << endl;
7485  //Factor=(Int_t)TMath::Sign(Z_normal,Z_minus1);
7486  if (Z_minus1<Z_normal) Factor=1;
7487  }
7488  if (!edge_npat_upper) {
7489  Z_plus1 =local_gAli->GetPattern(patterloop_cnt+1)->Z();
7490  // cout << "WHAT IS GREATER? Z_normal Z_plus1 " << Z_normal << " " << Z_plus1 << endl;
7491  if (Z_plus1>Z_normal) Factor=1;
7492  }
7493 
7494  // cout << Z_minus1 << endl;
7495  // cout << Z_normal << endl;
7496  // cout << Z_plus1 << endl;
7497  // cout << "Is edge_npat_lower = " << edge_npat_lower << endl;
7498  // cout << "Is edge_npat_upper = " << edge_npat_upper << endl;
7499  // cout << "Factor = " << Factor << endl;
7500 
7501  // New PID we want to have:
7502  Int_t patterloop_test=patterloop_cnt+Factor*n_patterns*BeforeOrAfter;
7503  // cout << "So NEW n_patterns would be " << patterloop_test << endl;
7504 
7505  // Does this plate exist? If not, return 0 directly:
7506  if (patterloop_test>=npat || patterloop_test<0) {
7507  //cout << "So NEW n_patterns would be " << patterloop_test << " BUT IT DOES NOT MATHC in our local_gAli sceheme, which means its not existing. RETURNING 0 " << endl;
7508  return 0;
7509  }
7510 
7511  // Since we have checked now for bounds we can FindCompliments:
7512  TObjArray array;
7513  array.Clear();
7514  EdbPattern* TestPattern= (EdbPattern*)local_gAli->GetPattern(patterloop_test);
7515  TestPattern -> FillCell(20,20,0.01,0.01);
7516  int n_return = TestPattern->FindCompliments(*seg,array,3,3);
7517  //cout << " Found " << n_return << " compliments in 2,2 sigma area:" << endl;
7518 
7519  return n_return;
7520 }

◆ Load_NN_ALG_MLP_weights()

void Load_NN_ALG_MLP_weights ( TMultiLayerPerceptron *  mlp,
Int_t  parasetnr 
)
6089 {
6090  int ann_inputneurons=CUT_PARAMETER[1];
6091 
6092  if (ann_inputneurons==5) {
6093  mlp->LoadWeights("ANN_WEIGHTS_PARASET_0_To_20.txt");
6094  gSystem->Exec("ls -ltr ANN_WEIGHTS_PARASET_0_To_20.txt");
6095  }
6096  if (ann_inputneurons==10) {
6097  mlp->LoadWeights("ANN_WEIGHTS_PARASET_20_To_40.txt");
6098  }
6099  if (ann_inputneurons==20) {
6100  mlp->LoadWeights("ANN_WEIGHTS_PARASET_40_To_60.txt");
6101  }
6102  if (ann_inputneurons==30) {
6103  mlp->LoadWeights("ANN_WEIGHTS_PARASET_60_To_80.txt");
6104  }
6105 
6106  mlp->GetStructure();
6107 
6108  return;
6109 }
TMultiLayerPerceptron * mlp
Definition: testBGReduction_By_ANN.C:61

Variable Documentation

◆ TMlpANN

TMultiLayerPerceptron* TMlpANN

◆ var_NN__ALL__dR_InBT_To_TestBT

TH1F* var_NN__ALL__dR_InBT_To_TestBT

◆ var_NN__ALL__dR_TestBT_To_InBT

TH1F* var_NN__ALL__dR_TestBT_To_InBT

◆ var_NN__ALL__dT_InBT_To_TestBT

TH1F* var_NN__ALL__dT_InBT_To_TestBT

◆ var_NN__ALL__mean_dR_TestBT_To2AfterPlate

TH1F* var_NN__ALL__mean_dR_TestBT_To2AfterPlate

◆ var_NN__ALL__mean_dR_TestBT_To2BeforePlate

TH1F* var_NN__ALL__mean_dR_TestBT_To2BeforePlate

◆ var_NN__ALL__mean_dR_TestBT_ToAfterPlate

TH1F* var_NN__ALL__mean_dR_TestBT_ToAfterPlate

◆ var_NN__ALL__mean_dR_TestBT_ToBeforePlate

TH1F* var_NN__ALL__mean_dR_TestBT_ToBeforePlate

◆ var_NN__ALL__mean_dR_TestBT_ToSamePlate

TH1F* var_NN__ALL__mean_dR_TestBT_ToSamePlate

◆ var_NN__ALL__mean_dT_TestBT_To2AfterPlate

TH1F* var_NN__ALL__mean_dT_TestBT_To2AfterPlate

◆ var_NN__ALL__mean_dT_TestBT_To2BeforePlate

TH1F* var_NN__ALL__mean_dT_TestBT_To2BeforePlate

◆ var_NN__ALL__mean_dT_TestBT_ToAfterPlate

TH1F* var_NN__ALL__mean_dT_TestBT_ToAfterPlate

◆ var_NN__ALL__mean_dT_TestBT_ToBeforePlate

TH1F* var_NN__ALL__mean_dT_TestBT_ToBeforePlate

◆ var_NN__ALL__mean_dT_TestBT_ToSamePlate

TH1F* var_NN__ALL__mean_dT_TestBT_ToSamePlate

◆ var_NN__ALL__min_dR_TestBT_To2AfterPlate

TH1F* var_NN__ALL__min_dR_TestBT_To2AfterPlate

◆ var_NN__ALL__min_dR_TestBT_To2BeforePlate

TH1F* var_NN__ALL__min_dR_TestBT_To2BeforePlate

◆ var_NN__ALL__min_dR_TestBT_ToAfterPlate

TH1F* var_NN__ALL__min_dR_TestBT_ToAfterPlate

◆ var_NN__ALL__min_dR_TestBT_ToBeforePlate

TH1F* var_NN__ALL__min_dR_TestBT_ToBeforePlate

◆ var_NN__ALL__min_dR_TestBT_ToSamePlate

TH1F* var_NN__ALL__min_dR_TestBT_ToSamePlate

◆ var_NN__ALL__min_dT_TestBT_To2AfterPlate

TH1F* var_NN__ALL__min_dT_TestBT_To2AfterPlate

◆ var_NN__ALL__min_dT_TestBT_To2BeforePlate

TH1F* var_NN__ALL__min_dT_TestBT_To2BeforePlate

◆ var_NN__ALL__min_dT_TestBT_ToAfterPlate

TH1F* var_NN__ALL__min_dT_TestBT_ToAfterPlate

◆ var_NN__ALL__min_dT_TestBT_ToBeforePlate

TH1F* var_NN__ALL__min_dT_TestBT_ToBeforePlate

◆ var_NN__ALL__min_dT_TestBT_ToSamePlate

TH1F* var_NN__ALL__min_dT_TestBT_ToSamePlate

◆ var_NN__ALL__nseg_TestBT_To2AfterPlate

TH1F* var_NN__ALL__nseg_TestBT_To2AfterPlate

◆ var_NN__ALL__nseg_TestBT_To2BeforePlate

TH1F* var_NN__ALL__nseg_TestBT_To2BeforePlate

◆ var_NN__ALL__nseg_TestBT_ToAfterPlate

TH1F* var_NN__ALL__nseg_TestBT_ToAfterPlate

◆ var_NN__ALL__nseg_TestBT_ToBeforePlate

TH1F* var_NN__ALL__nseg_TestBT_ToBeforePlate

◆ var_NN__ALL__nseg_TestBT_ToSamePlate

TH1F* var_NN__ALL__nseg_TestBT_ToSamePlate

◆ var_NN__ALL__SpatialDist_TestBT_To_InBT

TH1F* var_NN__ALL__SpatialDist_TestBT_To_InBT

◆ var_NN__ALL__zDiff_TestBT_To_InBT

TH1F* var_NN__ALL__zDiff_TestBT_To_InBT

◆ var_NN__BG__dR_InBT_To_TestBT

TH1F* var_NN__BG__dR_InBT_To_TestBT

◆ var_NN__BG__dR_TestBT_To_InBT

TH1F* var_NN__BG__dR_TestBT_To_InBT

◆ var_NN__BG__dT_InBT_To_TestBT

TH1F* var_NN__BG__dT_InBT_To_TestBT

◆ var_NN__BG__mean_dR_TestBT_To2AfterPlate

TH1F* var_NN__BG__mean_dR_TestBT_To2AfterPlate

◆ var_NN__BG__mean_dR_TestBT_To2BeforePlate

TH1F* var_NN__BG__mean_dR_TestBT_To2BeforePlate

◆ var_NN__BG__mean_dR_TestBT_ToAfterPlate

TH1F* var_NN__BG__mean_dR_TestBT_ToAfterPlate

◆ var_NN__BG__mean_dR_TestBT_ToBeforePlate

TH1F* var_NN__BG__mean_dR_TestBT_ToBeforePlate

◆ var_NN__BG__mean_dR_TestBT_ToSamePlate

TH1F* var_NN__BG__mean_dR_TestBT_ToSamePlate

◆ var_NN__BG__mean_dT_TestBT_To2AfterPlate

TH1F* var_NN__BG__mean_dT_TestBT_To2AfterPlate

◆ var_NN__BG__mean_dT_TestBT_To2BeforePlate

TH1F* var_NN__BG__mean_dT_TestBT_To2BeforePlate

◆ var_NN__BG__mean_dT_TestBT_ToAfterPlate

TH1F* var_NN__BG__mean_dT_TestBT_ToAfterPlate

◆ var_NN__BG__mean_dT_TestBT_ToBeforePlate

TH1F* var_NN__BG__mean_dT_TestBT_ToBeforePlate

◆ var_NN__BG__mean_dT_TestBT_ToSamePlate

TH1F* var_NN__BG__mean_dT_TestBT_ToSamePlate

◆ var_NN__BG__min_dR_TestBT_To2AfterPlate

TH1F* var_NN__BG__min_dR_TestBT_To2AfterPlate

◆ var_NN__BG__min_dR_TestBT_To2BeforePlate

TH1F* var_NN__BG__min_dR_TestBT_To2BeforePlate

◆ var_NN__BG__min_dR_TestBT_ToAfterPlate

TH1F* var_NN__BG__min_dR_TestBT_ToAfterPlate

◆ var_NN__BG__min_dR_TestBT_ToBeforePlate

TH1F* var_NN__BG__min_dR_TestBT_ToBeforePlate

◆ var_NN__BG__min_dR_TestBT_ToSamePlate

TH1F* var_NN__BG__min_dR_TestBT_ToSamePlate

◆ var_NN__BG__min_dT_TestBT_To2AfterPlate

TH1F* var_NN__BG__min_dT_TestBT_To2AfterPlate

◆ var_NN__BG__min_dT_TestBT_To2BeforePlate

TH1F* var_NN__BG__min_dT_TestBT_To2BeforePlate

◆ var_NN__BG__min_dT_TestBT_ToAfterPlate

TH1F* var_NN__BG__min_dT_TestBT_ToAfterPlate

◆ var_NN__BG__min_dT_TestBT_ToBeforePlate

TH1F* var_NN__BG__min_dT_TestBT_ToBeforePlate

◆ var_NN__BG__min_dT_TestBT_ToSamePlate

TH1F* var_NN__BG__min_dT_TestBT_ToSamePlate

◆ var_NN__BG__nseg_TestBT_To2AfterPlate

TH1F* var_NN__BG__nseg_TestBT_To2AfterPlate

◆ var_NN__BG__nseg_TestBT_To2BeforePlate

TH1F* var_NN__BG__nseg_TestBT_To2BeforePlate

◆ var_NN__BG__nseg_TestBT_ToAfterPlate

TH1F* var_NN__BG__nseg_TestBT_ToAfterPlate

◆ var_NN__BG__nseg_TestBT_ToBeforePlate

TH1F* var_NN__BG__nseg_TestBT_ToBeforePlate

◆ var_NN__BG__nseg_TestBT_ToSamePlate

TH1F* var_NN__BG__nseg_TestBT_ToSamePlate

◆ var_NN__BG__SpatialDist_TestBT_To_InBT

TH1F* var_NN__BG__SpatialDist_TestBT_To_InBT

◆ var_NN__BG__zDiff_TestBT_To_InBT

TH1F* var_NN__BG__zDiff_TestBT_To_InBT

◆ var_NN__SG__dR_InBT_To_TestBT

TH1F* var_NN__SG__dR_InBT_To_TestBT

◆ var_NN__SG__dR_TestBT_To_InBT

TH1F* var_NN__SG__dR_TestBT_To_InBT

◆ var_NN__SG__dT_InBT_To_TestBT

TH1F* var_NN__SG__dT_InBT_To_TestBT

◆ var_NN__SG__mean_dR_TestBT_To2AfterPlate

TH1F* var_NN__SG__mean_dR_TestBT_To2AfterPlate

◆ var_NN__SG__mean_dR_TestBT_To2BeforePlate

TH1F* var_NN__SG__mean_dR_TestBT_To2BeforePlate

◆ var_NN__SG__mean_dR_TestBT_ToAfterPlate

TH1F* var_NN__SG__mean_dR_TestBT_ToAfterPlate

◆ var_NN__SG__mean_dR_TestBT_ToBeforePlate

TH1F* var_NN__SG__mean_dR_TestBT_ToBeforePlate

◆ var_NN__SG__mean_dR_TestBT_ToSamePlate

TH1F* var_NN__SG__mean_dR_TestBT_ToSamePlate

◆ var_NN__SG__mean_dT_TestBT_To2AfterPlate

TH1F* var_NN__SG__mean_dT_TestBT_To2AfterPlate

◆ var_NN__SG__mean_dT_TestBT_To2BeforePlate

TH1F* var_NN__SG__mean_dT_TestBT_To2BeforePlate

◆ var_NN__SG__mean_dT_TestBT_ToAfterPlate

TH1F* var_NN__SG__mean_dT_TestBT_ToAfterPlate

◆ var_NN__SG__mean_dT_TestBT_ToBeforePlate

TH1F* var_NN__SG__mean_dT_TestBT_ToBeforePlate

◆ var_NN__SG__mean_dT_TestBT_ToSamePlate

TH1F* var_NN__SG__mean_dT_TestBT_ToSamePlate

◆ var_NN__SG__min_dR_TestBT_To2AfterPlate

TH1F* var_NN__SG__min_dR_TestBT_To2AfterPlate

◆ var_NN__SG__min_dR_TestBT_To2BeforePlate

TH1F* var_NN__SG__min_dR_TestBT_To2BeforePlate

◆ var_NN__SG__min_dR_TestBT_ToAfterPlate

TH1F* var_NN__SG__min_dR_TestBT_ToAfterPlate

◆ var_NN__SG__min_dR_TestBT_ToBeforePlate

TH1F* var_NN__SG__min_dR_TestBT_ToBeforePlate

◆ var_NN__SG__min_dR_TestBT_ToSamePlate

TH1F* var_NN__SG__min_dR_TestBT_ToSamePlate

◆ var_NN__SG__min_dT_TestBT_To2AfterPlate

TH1F* var_NN__SG__min_dT_TestBT_To2AfterPlate

◆ var_NN__SG__min_dT_TestBT_To2BeforePlate

TH1F* var_NN__SG__min_dT_TestBT_To2BeforePlate

◆ var_NN__SG__min_dT_TestBT_ToAfterPlate

TH1F* var_NN__SG__min_dT_TestBT_ToAfterPlate

◆ var_NN__SG__min_dT_TestBT_ToBeforePlate

TH1F* var_NN__SG__min_dT_TestBT_ToBeforePlate

◆ var_NN__SG__min_dT_TestBT_ToSamePlate

TH1F* var_NN__SG__min_dT_TestBT_ToSamePlate

◆ var_NN__SG__nseg_TestBT_To2AfterPlate

TH1F* var_NN__SG__nseg_TestBT_To2AfterPlate

◆ var_NN__SG__nseg_TestBT_To2BeforePlate

TH1F* var_NN__SG__nseg_TestBT_To2BeforePlate

◆ var_NN__SG__nseg_TestBT_ToAfterPlate

TH1F* var_NN__SG__nseg_TestBT_ToAfterPlate

◆ var_NN__SG__nseg_TestBT_ToBeforePlate

TH1F* var_NN__SG__nseg_TestBT_ToBeforePlate

◆ var_NN__SG__nseg_TestBT_ToSamePlate

TH1F* var_NN__SG__nseg_TestBT_ToSamePlate

◆ var_NN__SG__SpatialDist_TestBT_To_InBT

TH1F* var_NN__SG__SpatialDist_TestBT_To_InBT

◆ var_NN__SG__zDiff_TestBT_To_InBT

TH1F* var_NN__SG__zDiff_TestBT_To_InBT

◆ var_NN_DoRUN

Bool_t var_NN_DoRUN =kTRUE

◆ var_NN_DoTrain

Bool_t var_NN_DoTrain =kFALSE