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:273
int FindCompliments(EdbSegP &s, TObjArray &arr, float nsig, float nsigt)
Definition: EdbPattern.cxx:1354
Int_t Npatterns() const
Definition: EdbPattern.h:366
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1721
Definition: EdbSegP.h:21
Float_t Z() const
Definition: EdbPattern.h:84

◆ 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