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

Functions

void Create_NN_Alg_Histograms ()
 
void Delete_NN_Alg_Histograms ()
 
void Get_NN_ALG_MLP (TTree *simu, Int_t parasetnr)
 
void Load_NN_ALG_MLP_weights (TMultiLayerPerceptron *mlp, Int_t parasetnr)
 
void ReconstructShowers_NN ()
 

Function Documentation

◆ Create_NN_Alg_Histograms()

void Create_NN_Alg_Histograms ( )
799 {
800  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);
801  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);
802  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);
803 
804  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);
805  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);
806  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);
807 
808 
809  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);
810  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);
811  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);
812 
813  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);
814  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);
815  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);
816 
817  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);
818  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);
819  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);
820 
821 
822 
823  var_NN__SG__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__SG__nseg_TestBT_To2BeforePlate","var_NN__SG__nseg_TestBT_To2BeforePlate",10,0,10);
824  var_NN__BG__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__BG__nseg_TestBT_To2BeforePlate","var_NN__BG__nseg_TestBT_To2BeforePlate",10,0,10);
825  var_NN__ALL__nseg_TestBT_To2BeforePlate = new TH1F("var_NN__ALL__nseg_TestBT_To2BeforePlate","var_NN__ALL__nseg_TestBT_To2BeforePlate",10,0,10);
826 
827  var_NN__BG__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__BG__nseg_TestBT_ToBeforePlate","var_NN__BG__nseg_TestBT_ToBeforePlate",10,0,10);
828  var_NN__SG__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__SG__nseg_TestBT_ToBeforePlate","var_NN__SG__nseg_TestBT_ToBeforePlate",10,0,10);
829  var_NN__ALL__nseg_TestBT_ToBeforePlate = new TH1F("var_NN__ALL__nseg_TestBT_ToBeforePlate","var_NN__ALL__nseg_TestBT_ToBeforePlate",10,0,10);
830 
831  var_NN__BG__nseg_TestBT_ToSamePlate = new TH1F("var_NN__BG__nseg_TestBT_ToSamePlate","var_NN__BG__nseg_TestBT_ToSamePlate",10,0,10);
832  var_NN__SG__nseg_TestBT_ToSamePlate = new TH1F("var_NN__SG__nseg_TestBT_ToSamePlate","var_NN__SG__nseg_TestBT_ToSamePlate",10,0,10);
833  var_NN__ALL__nseg_TestBT_ToSamePlate = new TH1F("var_NN__ALL__nseg_TestBT_ToSamePlate","var_NN__ALL__nseg_TestBT_ToSamePlate",10,0,10);
834 
835  var_NN__BG__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__BG__nseg_TestBT_To2AfterPlate","var_NN__BG__nseg_TestBT_To2AfterPlate",10,0,10);
836  var_NN__SG__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__SG__nseg_TestBT_To2AfterPlate","var_NN__SG__nseg_TestBT_To2AfterPlate",10,0,10);
837  var_NN__ALL__nseg_TestBT_To2AfterPlate = new TH1F("var_NN__ALL__nseg_TestBT_To2AfterPlate","var_NN__ALL__nseg_TestBT_To2AfterPlate",10,0,10);
838 
839  var_NN__BG__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__BG__nseg_TestBT_ToAfterPlate","var_NN__BG__nseg_TestBT_ToAfterPlate",10,0,10);
840  var_NN__SG__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__SG__nseg_TestBT_ToAfterPlate","var_NN__SG__nseg_TestBT_ToAfterPlate",10,0,10);
841  var_NN__ALL__nseg_TestBT_ToAfterPlate = new TH1F("var_NN__ALL__nseg_TestBT_ToAfterPlate","var_NN__ALL__nseg_TestBT_ToAfterPlate",10,0,10);
842 
843 
844 
845  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);
846  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);
847  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);
848 
849  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);
850  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);
851  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);
852 
853 
854  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);
855  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);
856  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);
857 
858  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);
859  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);
860  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);
861 
862 
863  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);
864  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);
865  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);
866 
867  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);
868  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);
869  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);
870 
871  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);
872  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);
873  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);
874 
875  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);
876  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);
877  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);
878 
879 
880  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);
881  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);
882  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);
883 
884  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);
885  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);
886  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);
887 
888  //---------
889 
890  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);
891  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);
892  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);
893 
894  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);
895  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);
896  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);
897 
898 
899  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);
900  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);
901  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);
902 
903  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);
904  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);
905  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);
906 
907 
908  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);
909  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);
910  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);
911 
912  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);
913  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);
914  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);
915 
916  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);
917  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);
918  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);
919 
920  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);
921  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);
922  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);
923 
924 
925  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);
926  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);
927  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);
928 
929  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);
930  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);
931  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);
932 
933  return;
934 }
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

◆ Delete_NN_Alg_Histograms()

void Delete_NN_Alg_Histograms ( )
939 {
946 // -------------------------------
956 // -------------------------------
1032 }

◆ Get_NN_ALG_MLP()

void Get_NN_ALG_MLP ( TTree *  simu,
Int_t  parasetnr 
)
1037 {
1038  if (!gROOT->GetClass("TMultiLayerPerceptron")) {
1039  gSystem->Load("libMLP");
1040  }
1041 
1042 //-----------------------------------------------------------------------------
1043 //-
1044 //-
1045 //- WE USE FOR NN_ALG and the PARAMETERSETS For it the following conventions:
1046 //-
1047 //- NCUTSteps = 20;
1048 //- MLP Structure:
1049 //-
1050 //- a) Paraset [0..20[
1051 //- first five variables.
1052 //- b) Paraset [20..40[
1053 //- first ten variables.
1054 //- c) Paraset [40..60[
1055 //- all (30) variables.
1056 //- d) ....(something else)
1057 //-
1058 //- As Trainingssample we use EXP2500 Events, Padi 199 ... 196 with b11845 BG
1059 //- additionally as BG samples b99999GENERICBG and b99998GENERICBG
1060 //- (both with no signal...)
1061 //-
1062 //-
1063 //- Take care thet the added Traingssample has about the same traingssampledata for BG and SG
1064 //-
1065 //-----------------------------------------------------------------------------
1066 
1067 // Define NN_ALG charactereistic variables:
1068  Float_t dT_InBT_To_TestBT=0;
1069  Float_t dR_InBT_To_TestBT=0;
1070  Float_t dR_TestBT_To_InBT=0;
1071  Float_t zDist_TestBT_To_InBT=0;
1072  Float_t SpatialDist_TestBT_To_InBT=0;
1073  Float_t zDiff_TestBT_To_InBT=0;
1074  Float_t dT_NextBT_To_TestBT=0;
1075  Float_t dR_NextBT_To_TestBT=0;
1076  Float_t mean_dT_2before=0;
1077  Float_t mean_dR_2before=0;
1078  Float_t mean_dT_before=0;
1079  Float_t mean_dR_before=0;
1080  Float_t mean_dT_same=0;
1081  Float_t mean_dR_same=0;
1082  Float_t mean_dT_after=0;
1083  Float_t mean_dR_after=0;
1084  Float_t mean_dT_2after=0;
1085  Float_t mean_dR_2after=0;
1086 
1087  Float_t min_dT_2before=0;
1088  Float_t min_dR_2before=0;
1089  Float_t min_dT_before=0;
1090  Float_t min_dR_before=0;
1091  Float_t min_dT_same=0;
1092  Float_t min_dR_same=0;
1093  Float_t min_dT_after=0;
1094  Float_t min_dR_after=0;
1095  Float_t min_dT_2after=0;
1096  Float_t min_dR_2after=0;
1097  Int_t nseg_1before=0;
1098  Int_t nseg_2before=0;
1099  Int_t nseg_3before=0;
1100  Int_t nseg_1after=0;
1101  Int_t nseg_2after=0;
1102  Int_t nseg_3after=0;
1103  Int_t nseg_same=0;
1104  Int_t type;
1105 
1106  TString layout="";
1107 
1108  int ann_inputneurons=CUT_PARAMETER[1];
1109 
1110  if (ann_inputneurons==5) {
1111  layout="@dT_InBT_To_TestBT,@dR_InBT_To_TestBT,@dR_TestBT_To_InBT,@zDiff_TestBT_To_InBT,@SpatialDist_TestBT_To_InBT:6:5:type";
1112  }
1113  if (ann_inputneurons==10) {
1114  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";
1115  }
1116  if (ann_inputneurons==20) {
1117  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";
1118  }
1119  if (ann_inputneurons==30) {
1120  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";
1121  }
1122 
1123  cout << "ann_inputneurons: " << ann_inputneurons << endl;
1124  cout << "Layout of ANN: " << layout << endl;
1125 
1126 // Create the network:
1127  TMlpANN = new TMultiLayerPerceptron(layout,simu,"(Entry$)%2","(Entry$+1)%2");
1128 
1129  return;
1130 }
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

◆ Load_NN_ALG_MLP_weights()

void Load_NN_ALG_MLP_weights ( TMultiLayerPerceptron *  mlp,
Int_t  parasetnr 
)
1135 {
1136  int ann_inputneurons=CUT_PARAMETER[1];
1137 
1138  if (ann_inputneurons==5) {
1139  mlp->LoadWeights("ANN_WEIGHTS_PARASET_0_To_20.txt");
1140  gSystem->Exec("ls -ltr ANN_WEIGHTS_PARASET_0_To_20.txt");
1141  }
1142  if (ann_inputneurons==10) {
1143  mlp->LoadWeights("ANN_WEIGHTS_PARASET_20_To_40.txt");
1144  }
1145  if (ann_inputneurons==20) {
1146  mlp->LoadWeights("ANN_WEIGHTS_PARASET_40_To_60.txt");
1147  }
1148  if (ann_inputneurons==30) {
1149  mlp->LoadWeights("ANN_WEIGHTS_PARASET_60_To_80.txt");
1150  }
1151 
1152  mlp->GetStructure();
1153 
1154  return;
1155 }
TMultiLayerPerceptron * mlp
Definition: testBGReduction_By_ANN.C:61

◆ ReconstructShowers_NN()

void ReconstructShowers_NN ( )
3 {
4  Log(2, "ShowRec.cpp", "--- void ReconstructShowers_NN() ---");
5 
6  //-----------------------------------------------------------------
7  // Main function for reconstruction of NN Algorithm
8  //-----------------------------------------------------------------
9 
10  //-----------------------------------
11  // For each InitiatorBT this is
12  // divided in several small parts:
13  //
14  // 1) Make local_gAli with cut parameters, Make GetPID of InBT and corresponding of plates
15  // 3) Loop over (whole) local_gAli, check BT for Cuts
16  // 4) Calculate pur/eff/NBT numbers
17  // 5) Fill Trees
18  //-----------------------------------
19 
20 
21  // Define NN_ALG charactereistic variables:
22  Float_t dT_InBT_To_TestBT=0;
23  Float_t dR_InBT_To_TestBT=0;
24  Float_t dR_TestBT_To_InBT=0;
25  Float_t zDist_TestBT_To_InBT=0;
26  Float_t SpatialDist_TestBT_To_InBT=0;
27  Float_t zDiff_TestBT_To_InBT=0;
28  Float_t dT_NextBT_To_TestBT=0;
29  Float_t dR_NextBT_To_TestBT=0;
30  Float_t mean_dT_2before=0;
31  Float_t mean_dR_2before=0;
32  Float_t mean_dT_before=0;
33  Float_t mean_dR_before=0;
34  Float_t mean_dT_same=0;
35  Float_t mean_dR_same=0;
36  Float_t mean_dT_after=0;
37  Float_t mean_dR_after=0;
38  Float_t mean_dT_2after=0;
39  Float_t mean_dR_2after=0;
40 
41  Float_t min_dT_2before=0;
42  Float_t min_dR_2before=0;
43  Float_t min_dT_before=0;
44  Float_t min_dR_before=0;
45  Float_t min_dT_same=0;
46  Float_t min_dR_same=0;
47  Float_t min_dT_after=0;
48  Float_t min_dR_after=0;
49  Float_t min_dT_2after=0;
50  Float_t min_dR_2after=0;
51  Int_t nseg_1before=0;
52  Int_t nseg_2before=0;
53  Int_t nseg_3before=0;
54  Int_t nseg_1after=0;
55  Int_t nseg_2after=0;
56  Int_t nseg_3after=0;
57  Int_t nseg_same=0;
58  Int_t type;
59 
60  // Variables and things important for neural Network:
61  TTree *simu = new TTree("MonteCarlo", "Filtered Monte Carlo Events");
62  simu->Branch("dT_InBT_To_TestBT", &dT_InBT_To_TestBT, "dT_InBT_To_TestBT/F");
63  simu->Branch("dR_InBT_To_TestBT", &dR_InBT_To_TestBT, "dR_InBT_To_TestBT/F");
64  simu->Branch("dR_TestBT_To_InBT", &dR_TestBT_To_InBT, "dR_TestBT_To_InBT/F");
65  simu->Branch("zDiff_TestBT_To_InBT", &zDiff_TestBT_To_InBT, "zDiff_TestBT_To_InBT/F");
66  simu->Branch("SpatialDist_TestBT_To_InBT", &SpatialDist_TestBT_To_InBT, "SpatialDist_TestBT_To_InBT/F");
67  simu->Branch("nseg_1before", &nseg_1before, "nseg_1before/I");
68  simu->Branch("nseg_2before", &nseg_2before, "nseg_2before/I");
69  simu->Branch("nseg_same", &nseg_same, "nseg_same/I");
70  simu->Branch("nseg_1after", &nseg_1after, "nseg_1after/I");
71  simu->Branch("nseg_2after", &nseg_2after, "nseg_2after/I");
72  //---------
73  simu->Branch("mean_dT_2before", &mean_dT_2before, "mean_dT_2before/F");
74  simu->Branch("mean_dT_before", &mean_dT_before, "mean_dT_before/F");
75  simu->Branch("mean_dT_same", &mean_dT_same, "mean_dT_same/F");
76  simu->Branch("mean_dT_after", &mean_dT_after, "mean_dT_after/F");
77  simu->Branch("mean_dT_2after", &mean_dT_2after, "mean_dT_2after/F");
78  //---------
79  simu->Branch("mean_dR_2before", &mean_dR_2before, "mean_dR_2before/F");
80  simu->Branch("mean_dR_before", &mean_dR_before, "mean_dR_before/F");
81  simu->Branch("mean_dR_same", &mean_dR_same, "mean_dR_same/F");
82  simu->Branch("mean_dR_after", &mean_dR_after, "mean_dR_after/F");
83  simu->Branch("mean_dR_2after", &mean_dR_2after, "mean_dR_2after/F");
84  //---------
85  simu->Branch("min_dT_2before", &min_dT_2before, "min_dT_2before/F");
86  simu->Branch("min_dT_before", &min_dT_before, "min_dT_before/F");
87  simu->Branch("min_dT_same", &min_dT_same, "min_dT_same/F");
88  simu->Branch("min_dT_after", &min_dT_after, "min_dT_after/F");
89  simu->Branch("min_dT_2after", &min_dT_2after, "min_dT_2after/F");
90  //---------
91  simu->Branch("min_dR_2before", &min_dR_2before, "min_dR_2before/F");
92  simu->Branch("min_dR_before", &min_dR_before, "min_dR_before/F");
93  simu->Branch("min_dR_same", &min_dR_same, "min_dR_same/F");
94  simu->Branch("min_dR_after", &min_dR_after, "min_dR_after/F");
95  simu->Branch("min_dR_2after", &min_dR_2after, "min_dR_2after/F");
96 
97  simu->Branch("type", &type, "type/I");
98  Double_t params[8];
99  //------------------------------
100  TTree *simu_SG = (TTree *)simu->Clone();//new TTree("TreeSignalBT", "TreeSignalBT");
101  simu_SG->SetName("TreeSignalBT");
102  simu_SG->SetTitle("TreeSignalBT");
103  TTree *simu_BG = (TTree *)simu->Clone();// TTree *simu_BG = new TTree("TreeBackgroundBT", "TreeBackgroundBT");
104  simu_BG->SetName("TreeBackgroundBT");
105  simu_BG->SetTitle("TreeBackgroundBT");
106  //------------------------------
107 
108 
109  // Create Histograms:
110  // Only in Case of Training:
111  if (var_NN_DoTrain==kTRUE) {
113  cout << "histos created"<<endl;
114  }
115 
116  // Get the right TMLP for the right Parameterset:
119  cout << TMlpANN->GetStructure() << endl;
120  // return;
121 
122  // Define Helper Variables:
123  EdbPVRec* local_gAli;
124  EdbSegP* InBT;
125  EdbSegP* seg;
126  Float_t local_gAli_pat_interim_halfsize=0;
127 
130 
131  //-----------------------------------------------------------------
132  // Since GLOBAL_InBTArray is filled in ascending ordering by zpositon
133  // We use the descending loop to begin with BT with lowest z first.
134  for (Int_t i=GLOBAL_InBTArrayEntries-1; i>=0; --i) {
135 
136  //-----------------------------------
137  // CounterOutPut
138  if (gEDBDEBUGLEVEL==2) if ((i%1)==0) cout << GLOBAL_InBTArrayEntries <<" InBT in total, still to do:"<<Form("%4d",i)<< "\r\r\r\r"<<flush;
139  //-----------------------------------
140 
141  //-----------------------------------
142  // Get InitiatorBT from GLOBAL_InBTArray
143  InBT=(EdbSegP*)GLOBAL_InBTArray->At(i);
144  //--------
145  GLOBAL_InBT_E=InBT->P();
146  GLOBAL_InBT_TanTheta=TMath::Sqrt(InBT->TX()*InBT->TX()+InBT->TY()*InBT->TY());
147  GLOBAL_InBT_Flag=InBT->Flag();
148  GLOBAL_InBT_MC=InBT->MCEvt();
149  //--------
150  Int_t local_NBT=0;
151  Int_t local_NBTMC=0;
152  Int_t local_NBTallMC=0;
153  Int_t local_NBTeMC=0;
154  float_t local_pure=-1;
155  float_t local_purall=-1;
156  Int_t npat_int=0;
157  Int_t npat_total=0;
158  Int_t npatN=0;
159  Int_t npat_Neff=0;
160  Int_t NBT_Neff=0;
161  Int_t NBTMC_Neff=0;
162  Int_t NBTMCe_Neff=0;
163  //--------
164 
165  if (gEDBDEBUGLEVEL>2) {
166  cout << endl << endl << "--- Starting Shower for Number " << i << " now: "<<endl;
167  InBT->PrintNice();
168  }
169  //-----------------------------------
170 
171  //-----------------------------------
172  // 1) Make local_gAli with cut parameters:
173  //-----------------------------------
174  local_gAli = TransformEdbPVRec(GLOBAL_gAli, InBT);
175  // Add InBT to GLOBAL_ShowerSegArray
176  GLOBAL_ShowerSegArray -> Add(InBT);
177  //-----------------------------------
178 
179 
180  //-----------------------------------
181  // 1a) Reset characteristic variables:
182  //-----------------------------------
183  dT_InBT_To_TestBT=0;
184  dR_InBT_To_TestBT=0;
185  dR_TestBT_To_InBT=0;
186  zDiff_TestBT_To_InBT=0;
187  mean_dT_2before=0;
188  mean_dR_2before=0;
189  mean_dT_before=0;
190  mean_dR_before=0;
191  mean_dT_same=0;
192  mean_dR_same=0;
193  mean_dT_after=0;
194  mean_dR_after=0;
195  mean_dT_2after=0;
196  mean_dR_2after=0;
197  nseg_1before=0;
198  nseg_2before=0;
199  nseg_1after=0;
200  nseg_2after=0;
201  nseg_same=0;
202  min_dT_2before=0;
203  min_dR_2before=0;
204  min_dT_before=0;
205  min_dR_before=0;
206  min_dT_same=0;
207  min_dR_same=0;
208  min_dT_after=0;
209  min_dR_after=0;
210  min_dT_2after=0;
211  min_dR_2after=0;
212 
213  int ann_inputneurons=CUT_PARAMETER[1];
214 
215 
216  //-----------------------------------
217  // 2) Loop over (whole) local_gAli, check BT for Cuts
218  //-----------------------------------
219  Int_t local_gAli_npat=local_gAli->Npatterns();
220  if (gEDBDEBUGLEVEL>2) cout << "--- local_gAli_npat= " << local_gAli_npat << endl;
221 
222  // Loop over all plates of local_gAli, since this is already
223  // extracted with the right numbers of plates...
224  for (Int_t patterloop_cnt=local_gAli_npat-1; patterloop_cnt>=0; --patterloop_cnt) {
225  if (gEDBDEBUGLEVEL>3) cout << "--- --- Doing patterloop_cnt= " << patterloop_cnt << endl;
226 
227  // Needed to have StepX,Y,TX,TY bins set for the FindCompliments Function.
228  //EdbPattern* ActualPattern = (EdbPattern*)local_gAli->GetPattern(patterloop_cnt);
229  //ActualPattern -> FillCell(20,20,0.01,0.01);
230 
231  for (Int_t btloop_cnt=0; btloop_cnt<local_gAli->GetPattern(patterloop_cnt)->GetN(); ++btloop_cnt) {
232  seg = (EdbSegP*)local_gAli->GetPattern(patterloop_cnt)->GetSegment(btloop_cnt);
233  if (gEDBDEBUGLEVEL>3) seg->PrintNice();
234 
235 
236  // Now calculate NN Histogram Inputvariables: --------------------
237  // 1) zDiff_TestBT_To_InBT and SpatialDist_TestBT_To_InBT
238  zDiff_TestBT_To_InBT=seg->Z()-InBT->Z();
239  SpatialDist_TestBT_To_InBT=GetSpatialDist(seg,InBT);
240  // 2) dT_InBT_To_TestBT
241  dT_InBT_To_TestBT=GetdeltaThetaSingleAngles(seg,InBT);
242  // 3) dR_InBT_To_TestBT (propagation order matters)
243  // In calculation it makes a difference if InBT is extrapolated to Z-pos of seg or vice versa.
244  dR_InBT_To_TestBT=GetdeltaRWithPropagation(InBT, seg);
245  dR_TestBT_To_InBT=GetdeltaRWithPropagation(seg,InBT);
246 
247 
248  // 4) nseg_1before,nseg_2before,nseg_1after,nseg_2after:
249  if (ann_inputneurons==10) {
250  nseg_2before = GetNSegBeforeAndAfter(local_gAli,patterloop_cnt,seg,2,-1);
251  nseg_1before = GetNSegBeforeAndAfter(local_gAli,patterloop_cnt,seg,1,-1);
252  nseg_same = GetNSegBeforeAndAfter(local_gAli,patterloop_cnt,seg,0, 1);
253  nseg_1after = GetNSegBeforeAndAfter(local_gAli,patterloop_cnt,seg,1, 1);
254  nseg_2after = GetNSegBeforeAndAfter(local_gAli,patterloop_cnt,seg,2, 1);
255  }
256 
257  // 5) mean_dT,dR nseg_1before,nseg_2before,nseg_1after,nseg_2after: mean of all dTheta and dR compliment segments:
258  if (ann_inputneurons==20) {
259  GetMeansBeforeAndAfter(mean_dT_2before,mean_dR_2before,local_gAli,patterloop_cnt,seg,2,-1);
260  GetMeansBeforeAndAfter(mean_dT_before,mean_dR_before,local_gAli,patterloop_cnt,seg,1,-1);
261  GetMeansBeforeAndAfter(mean_dT_same,mean_dR_same,local_gAli,patterloop_cnt,seg,0, 1);
262  GetMeansBeforeAndAfter(mean_dT_after,mean_dR_after,local_gAli,patterloop_cnt,seg,1, 1);
263  GetMeansBeforeAndAfter(mean_dT_2after,mean_dR_2after,local_gAli,patterloop_cnt,seg,2, 1);
264  }
265 
266  // 6) nseg_1before,nseg_2before,nseg_1after,nseg_2after: mean of all dTheta and dR compliment segments:
267  if (ann_inputneurons==30) {
268  GetMinsBeforeAndAfter(min_dT_2before,min_dR_2before,local_gAli,patterloop_cnt,seg,2,-1);
269  GetMinsBeforeAndAfter(min_dT_before,min_dR_before,local_gAli,patterloop_cnt,seg,1,-1);
270  GetMinsBeforeAndAfter(min_dT_same,min_dR_same,local_gAli,patterloop_cnt,seg,0, 1);
271  GetMinsBeforeAndAfter(min_dT_after,min_dR_after,local_gAli,patterloop_cnt,seg,1, 1);
272  GetMinsBeforeAndAfter(min_dT_2after,min_dR_2after,local_gAli,patterloop_cnt,seg,2, 1);
273  }
274  // end of calculate NN Histogram Inputvariables: --------------------
275 
276 
277 
278  // Now fill NN SG/BG Trees with the Inputvariables: --------------------
279  // Only in Case of Training:
280  if (var_NN_DoTrain==kTRUE) {
281  if (seg->MCEvt()>0) {
282  var_NN__SG__SpatialDist_TestBT_To_InBT->Fill(SpatialDist_TestBT_To_InBT);
283  var_NN__SG__zDiff_TestBT_To_InBT->Fill(zDiff_TestBT_To_InBT);
284  var_NN__SG__dT_InBT_To_TestBT->Fill(dT_InBT_To_TestBT);
285  var_NN__SG__dR_TestBT_To_InBT->Fill(dR_InBT_To_TestBT);
286  var_NN__SG__dR_InBT_To_TestBT->Fill(dR_TestBT_To_InBT);
287  var_NN__SG__nseg_TestBT_To2BeforePlate->Fill(nseg_2before);
288  var_NN__SG__nseg_TestBT_ToBeforePlate->Fill(nseg_1before);
289  var_NN__SG__nseg_TestBT_ToSamePlate->Fill(nseg_same);
290  var_NN__SG__nseg_TestBT_ToAfterPlate->Fill(nseg_1after);
291  var_NN__SG__nseg_TestBT_To2AfterPlate->Fill(nseg_2after);
292  //---------------
293  if (mean_dT_2before!=-1) var_NN__SG__mean_dT_TestBT_To2BeforePlate->Fill(mean_dT_2before);
294  if (mean_dR_2before!=-1) var_NN__SG__mean_dR_TestBT_To2BeforePlate->Fill(mean_dR_2before);
295  if (mean_dT_before!=-1) var_NN__SG__mean_dT_TestBT_ToBeforePlate->Fill(mean_dT_before);
296  if (mean_dR_before!=-1) var_NN__SG__mean_dR_TestBT_ToBeforePlate->Fill(mean_dR_before);
297  if (mean_dT_same!=-1) var_NN__SG__mean_dT_TestBT_ToSamePlate->Fill(mean_dT_same);
298  if (mean_dR_same!=-1) var_NN__SG__mean_dR_TestBT_ToSamePlate->Fill(mean_dR_same);
299  if (mean_dT_after!=-1) var_NN__SG__mean_dT_TestBT_ToAfterPlate->Fill(mean_dT_after);
300  if (mean_dR_after!=-1) var_NN__SG__mean_dR_TestBT_ToAfterPlate->Fill(mean_dR_after);
301  if (mean_dT_2after!=-1) var_NN__SG__mean_dT_TestBT_To2AfterPlate->Fill(mean_dT_2after);
302  if (mean_dR_2after!=-1) var_NN__SG__mean_dR_TestBT_To2AfterPlate->Fill(mean_dR_2after);
303  if (min_dT_2before!=-1) var_NN__SG__min_dT_TestBT_To2BeforePlate->Fill(min_dT_2before);
304  if (min_dR_2before!=-1) var_NN__SG__min_dR_TestBT_To2BeforePlate->Fill(min_dR_2before);
305  if (min_dT_before!=-1) var_NN__SG__min_dT_TestBT_ToBeforePlate->Fill(min_dT_before);
306  if (min_dR_before!=-1) var_NN__SG__min_dR_TestBT_ToBeforePlate->Fill(min_dR_before);
307  if (min_dT_same!=-1) var_NN__SG__min_dT_TestBT_ToSamePlate->Fill(min_dT_same);
308  if (min_dR_same!=-1) var_NN__SG__min_dR_TestBT_ToSamePlate->Fill(min_dR_same);
309  if (min_dT_after!=-1) var_NN__SG__min_dT_TestBT_ToAfterPlate->Fill(min_dT_after);
310  if (min_dR_after!=-1) var_NN__SG__min_dR_TestBT_ToAfterPlate->Fill(min_dR_after);
311  if (min_dT_2after!=-1) var_NN__SG__min_dT_TestBT_To2AfterPlate->Fill(min_dT_2after);
312  if (min_dR_2after!=-1) var_NN__SG__min_dR_TestBT_To2AfterPlate->Fill(min_dR_2after);
313  type=1;
314  simu_SG->Fill();
315  simu->Fill();
316  }
317  if (seg->MCEvt()<0) {
318  var_NN__BG__SpatialDist_TestBT_To_InBT->Fill(SpatialDist_TestBT_To_InBT);
319  var_NN__BG__zDiff_TestBT_To_InBT->Fill(zDiff_TestBT_To_InBT);
320  var_NN__BG__dT_InBT_To_TestBT->Fill(dT_InBT_To_TestBT);
321  var_NN__BG__dR_TestBT_To_InBT->Fill(dR_TestBT_To_InBT);
322  var_NN__BG__dR_InBT_To_TestBT->Fill(dR_InBT_To_TestBT);
323  var_NN__BG__nseg_TestBT_To2BeforePlate->Fill(nseg_2before);
324  var_NN__BG__nseg_TestBT_ToBeforePlate->Fill(nseg_1before);
325  var_NN__BG__nseg_TestBT_ToSamePlate->Fill(nseg_same);
326  var_NN__BG__nseg_TestBT_ToAfterPlate->Fill(nseg_1after);
327  var_NN__BG__nseg_TestBT_To2AfterPlate->Fill(nseg_2after);
328  //---------------
329  if (mean_dT_2before!=-1) var_NN__BG__mean_dT_TestBT_To2BeforePlate->Fill(mean_dT_2before);
330  if (mean_dR_2before!=-1) var_NN__BG__mean_dR_TestBT_To2BeforePlate->Fill(mean_dR_2before);
331  if (mean_dT_before!=-1) var_NN__BG__mean_dT_TestBT_ToBeforePlate->Fill(mean_dT_before);
332  if (mean_dR_before!=-1) var_NN__BG__mean_dR_TestBT_ToBeforePlate->Fill(mean_dR_before);
333  if (mean_dT_same!=-1) var_NN__BG__mean_dT_TestBT_ToSamePlate->Fill(mean_dT_same);
334  if (mean_dR_same!=-1) var_NN__BG__mean_dR_TestBT_ToSamePlate->Fill(mean_dR_same);
335  if (mean_dT_after!=-1) var_NN__BG__mean_dT_TestBT_ToAfterPlate->Fill(mean_dT_after);
336  if (mean_dR_after!=-1) var_NN__BG__mean_dR_TestBT_ToAfterPlate->Fill(mean_dR_after);
337  if (mean_dT_2after!=-1) var_NN__BG__mean_dT_TestBT_To2AfterPlate->Fill(mean_dT_2after);
338  if (mean_dR_2after!=-1) var_NN__BG__mean_dR_TestBT_To2AfterPlate->Fill(mean_dR_2after);
339  //---------------
340  if (min_dT_2before!=-1) var_NN__BG__min_dT_TestBT_To2BeforePlate->Fill(min_dT_2before);
341  if (min_dR_2before!=-1) var_NN__BG__min_dR_TestBT_To2BeforePlate->Fill(min_dR_2before);
342  if (min_dT_before!=-1) var_NN__BG__min_dT_TestBT_ToBeforePlate->Fill(min_dT_before);
343  if (min_dR_before!=-1) var_NN__BG__min_dR_TestBT_ToBeforePlate->Fill(min_dR_before);
344  if (min_dT_same!=-1) var_NN__BG__min_dT_TestBT_ToSamePlate->Fill(min_dT_same);
345  if (min_dR_same!=-1) var_NN__BG__min_dR_TestBT_ToSamePlate->Fill(min_dR_same);
346  if (min_dT_after!=-1) var_NN__BG__min_dT_TestBT_ToAfterPlate->Fill(min_dT_after);
347  if (min_dR_after!=-1) var_NN__BG__min_dR_TestBT_ToAfterPlate->Fill(min_dR_after);
348  if (min_dT_2after!=-1) var_NN__BG__min_dT_TestBT_To2AfterPlate->Fill(min_dT_2after);
349  if (min_dR_2after!=-1) var_NN__BG__min_dR_TestBT_To2AfterPlate->Fill(min_dR_2after);
350  type=0;
351  simu_BG->Fill();
352  simu->Fill();
353  }
354  if (seg->MCEvt()<0 || seg->MCEvt()>0) {
355  //simu->Show(simu->GetEntries()-1); // do nothing yet...
356  }
357 
358  } // if Train=TRUE
359  // end of fill NN SG/BG Trees with the Inputvariables: --------------------
360 
361 
362  Double_t params[30];
363  // Double_t params[5];
364  params[0]=dT_InBT_To_TestBT;
365  params[1]=dR_InBT_To_TestBT;
366  params[2]=dR_TestBT_To_InBT;
367  params[3]=zDiff_TestBT_To_InBT;
368  params[4]=SpatialDist_TestBT_To_InBT;
369  // /*
370  // Double_t params[15];
371  params[5]=nseg_2before;
372  params[6]=nseg_1before;
373  params[7]=nseg_same;
374  params[8]=nseg_1after;
375  params[9]=nseg_2after;
376 
377  params[10]=mean_dT_2before;
378  params[11]=mean_dT_before;
379  params[12]=mean_dT_same;
380  params[13]=mean_dT_after;
381  params[14]=mean_dT_2after;
382 
383  params[15]=mean_dR_2before;
384  params[16]=mean_dR_before;
385  params[17]=mean_dR_same;
386  params[18]=mean_dR_after;
387  params[19]=mean_dR_2after;
388 
389  params[20]=min_dT_2before;
390  params[21]=min_dT_before;
391  params[22]=min_dT_same;
392  params[23]=min_dT_after;
393  params[24]=min_dT_2after;
394 
395  params[25]=min_dR_2before;
396  params[26]=min_dR_before;
397  params[27]=min_dR_same;
398  params[28]=min_dR_after;
399  params[29]=min_dR_2after;
400 
401  //---------
402  // */
403  Double_t value=0;
404 
405  //for (int hj=0; hj<5; hj++) cout << " " << params[hj];
406  //cout << endl;
407  value=TMlpANN->Evaluate(0, params);
408  //if (gEDBDEBUGLEVEL>0) { for (int hj=0; hj<10; hj++) cout << " " << params[hj];cout << " , Vlaue= " << value << endl; }
409  // cout << " Evaluated value...."<< value<<endl;
410 
411  // Now apply cut conditions: NEURAL NETWORK Alg --------------------
412  if (value<CUT_PARAMETER[0]) continue;
413  // end of cut conditions: NEURAL NETWORK Alg --------------------
414 
415  // If we arrive here, Basetrack seg has passed criteria
416  // and is then added to the shower array:
417  // Check if its not the InBT which is already added:
418  if (seg->X()==InBT->X()&&seg->Y()==InBT->Y()) {
419  ; // do nothing;
420  }
421  else {
422  GLOBAL_ShowerSegArray -> Add(seg);
423  }
424  }
425 
426 
427 
428  // Calc BT density around shower:
429  EdbPattern* pat_interim=local_gAli->GetPattern(patterloop_cnt);
430  CalcTrackDensity(pat_interim,local_gAli_pat_interim_halfsize,npat_int,npat_total,npatN);
431 
432  // Calc TrackNumbers for plate for efficency numbers:
433  CalcEfficencyNumbers(pat_interim, InBT->MCEvt(), NBT_Neff, NBTMC_Neff,NBTMCe_Neff);
434  }
435  // end of loop over all plates of local_gAli
437 
438 
439  //-----------------------------------
440  // 4) Calculate pur/eff/NBT numbers,
441  // not needed when only reconstruction
442  // done:
443  //-----------------------------------
444  if (cmd_OUTPUTLEVEL>=2 || cmd_OUTPUTLEVEL==0 ) {
445  Int_t NBT=0;
446  Int_t NBTMC=0;
447  Int_t NBTallMC=0;
448  Int_t NBTeMC=0;
449  Double_t eff, purall, pure;
450  CalcEffPurOfShower2(GLOBAL_ShowerSegArray, NBT, NBTMC, NBTallMC, NBTeMC, purall, pure, NBT_Neff, NBTMC_Neff,NBTMCe_Neff);
451 
452  // Fill only for MC Event:
453  if (GLOBAL_InBT_MC>0) {
458  }
460  }
461 
462  //-----------------------------------
463  // 5) Fill Tree:
464  //-----------------------------------
465  TREE_ShowRecEff->Fill();
466  if (gEDBDEBUGLEVEL>3) TREE_ShowRecEff->Show(TREE_ShowRecEff->GetEntries()-1);
467 
468 
469  //-----------------------------------
470  // 6a) Transfer ShowerArray to treebranchTreeEntry:
471  //-----------------------------------
472  if (cmd_OUTPUTLEVEL>0) {
474  }
475 
476 
477  //------------------------------------
478  // Reset and delete important things:
479  // also to avoid memory problems ...
480  //-----------------------------------
481  GLOBAL_ShowerSegArray->Clear();
482  if (gEDBDEBUGLEVEL>3) cout << "--- ---GLOBAL_ShowerSegArray->GetEntries(): "<< GLOBAL_ShowerSegArray->GetEntries() << endl;
483  delete local_gAli;
484  local_gAli=0;
486  //------------------------------------
487  }
488  // end of loop over GLOBAL_InBTArrayEntries
489  //-----------------------------------------------------------------
490 
491  if (gEDBDEBUGLEVEL==2) cout << endl<<flush;
492  if (gEDBDEBUGLEVEL>3) cout << "---TREE_ShowRecEff->GetEntries() ... " << TREE_ShowRecEff->GetEntries() << endl;
493  if (gEDBDEBUGLEVEL>3) cout << "---GLOBAL_INBTSHOWERNR ... " << GLOBAL_INBTSHOWERNR<< endl;
494 
495 
496 
497 
498  // Only in Case of Training:
499  if (var_NN_DoTrain==kTRUE) {
500  cout << " Now write NN SG/BG Trees with the Inputvariables: --------------------"<<endl;
501 
502  TFile* fil = new TFile("NN_ALG_ANN_TrainingsFile_DefaultName.root","RECREATE");
503  TCanvas* canv_SG = new TCanvas("canv_SG","canv_SG",800,800);
504  canv_SG->Divide(5,4);
505  canv_SG->cd(1);
512 
513  canv_SG->cd(2);
515  var_NN__SG__dT_InBT_To_TestBT->SetLineColor(2);
517  var_NN__BG__dT_InBT_To_TestBT->Draw("same");
518  var_NN__BG__dT_InBT_To_TestBT->SetLineColor(4);
520 
521  canv_SG->cd(3);
524  var_NN__SG__dR_InBT_To_TestBT->SetLineColor(2);
526  var_NN__BG__dR_InBT_To_TestBT->Draw("same");
527  var_NN__BG__dR_InBT_To_TestBT->SetLineColor(4);
529 
530  canv_SG->cd(4);
537 
538  canv_SG->cd(5);
540  var_NN__SG__nseg_TestBT_ToBeforePlate->SetLineColor(2);
543  var_NN__BG__nseg_TestBT_ToBeforePlate->SetLineColor(4);
545 
546  canv_SG->cd(6);
548  var_NN__SG__nseg_TestBT_ToSamePlate->SetLineColor(2);
551  var_NN__BG__nseg_TestBT_ToSamePlate->SetLineColor(4);
553 
554  canv_SG->cd(7);
556  var_NN__SG__nseg_TestBT_ToAfterPlate->SetLineColor(2);
559  var_NN__BG__nseg_TestBT_ToAfterPlate->SetLineColor(4);
561 
562  canv_SG->cd(8);
564  var_NN__SG__nseg_TestBT_To2AfterPlate->SetLineColor(2);
567  var_NN__BG__nseg_TestBT_To2AfterPlate->SetLineColor(4);
569 
570 
571  //-----------------//-----------------//-----------------
572 
573  canv_SG->cd(9);
580 
581  canv_SG->cd(10);
588 
589  //-----------------
590 
591  canv_SG->cd(11);
598 
599  canv_SG->cd(12);
606 
607  //-----------------
608 
609  canv_SG->cd(13);
616 
617  canv_SG->cd(14);
624 
625  //-----------------
626 
627  canv_SG->cd(15);
634 
635  canv_SG->cd(16);
642 
643 
644  canv_SG->cd(17);
651 
652  canv_SG->cd(18);
659 
660  canv_SG->Update();
661 
662 
663 
664  //-----------------//-----------------//-----------------
665  TCanvas* canv_SG_2 = new TCanvas("canv_SG_2","canv_SG_2",800,800);
666  canv_SG_2->Divide(4,4);
667  canv_SG_2->cd(1);
668  canv_SG_2->cd(1);
675 
676  canv_SG_2->cd(2);
683 
684  //-----------------
685 
686  canv_SG_2->cd(3);
693 
694  canv_SG_2->cd(4);
701 
702  //-----------------
703 
704  canv_SG_2->cd(5);
706  var_NN__SG__min_dT_TestBT_ToSamePlate->SetLineColor(2);
709  var_NN__BG__min_dT_TestBT_ToSamePlate->SetLineColor(4);
711 
712  canv_SG_2->cd(6);
714  var_NN__SG__min_dR_TestBT_ToSamePlate->SetLineColor(2);
717  var_NN__BG__min_dR_TestBT_ToSamePlate->SetLineColor(4);
719 
720  //-----------------
721 
722  canv_SG_2->cd(7);
729 
730  canv_SG_2->cd(8);
737 
738 
739  canv_SG_2->cd(9);
746 
747  canv_SG_2->cd(10);
754 
755  canv_SG_2->cd(11);
757  var_NN__SG__zDiff_TestBT_To_InBT->SetLineColor(2);
759  var_NN__BG__zDiff_TestBT_To_InBT->Draw("same");
760  var_NN__BG__zDiff_TestBT_To_InBT->SetLineColor(4);
762 
763 
764  canv_SG_2->cd(12);
766  var_NN__SG__dR_TestBT_To_InBT->SetLineColor(2);
768  var_NN__BG__dR_TestBT_To_InBT->Draw("same");
769  var_NN__BG__dR_TestBT_To_InBT->SetLineColor(4);
771 
772 
773 
774  TCanvas* canv_BG = new TCanvas("canv_BG","canv_BG",800,800);
775  simu_SG->Write();
776  simu_BG->Write();
777  simu->Write();
778  canv_SG->Write();
779  canv_SG_2->Write();
780  fil->Close();
781 
782  delete canv_SG;
783  delete canv_SG_2;
784  delete canv_BG;
785  delete fil;
786 
787  } // Train==TRUE
788 
789 
790  return;
791 }
bool Log(int level, const char *location, const char *fmt,...)
Definition: EdbLog.cxx:75
void Get_NN_ALG_MLP(TTree *simu, Int_t parasetnr)
Definition: ShowRec_Alg_NN.cpp:1036
void Load_NN_ALG_MLP_weights(TMultiLayerPerceptron *mlp, Int_t parasetnr)
Definition: ShowRec_Alg_NN.cpp:1134
void Create_NN_Alg_Histograms()
Definition: ShowRec_Alg_NN.cpp:798
Double_t GetdeltaThetaSingleAngles(EdbSegP *s1, EdbSegP *s2)
Definition: ShowRec.cpp:7258
Double_t GetdeltaRWithPropagation(EdbSegP *s, EdbSegP *stest)
Definition: ShowRec.cpp:7211
void CalcTrackDensity(EdbPattern *pat_interim, Float_t pat_interim_halfsize, Int_t &npat_int, Int_t &npat_total, Int_t &npatN)
Definition: ShowRec.cpp:8749
void TransferShowerObjectArrayIntoEntryOfTreebranchShowerTree(TTree *treebranchtree, TObjArray *segarray)
Definition: ShowRec.cpp:7940
EdbPVRec * TransformEdbPVRec(EdbPVRec *gAli, EdbSegP *InitiatorBT)
DEBUG OPENMP TEST!!!!!!!
Definition: ShowRec.cpp:6299
void CalcEffPurOfShower2(TObjArray *arr, Int_t &NBT, Int_t &NBTMC, Int_t &NBTallMC, Int_t &NBTeMC, Double_t &purall, Double_t &pure, Int_t NBT_Neff, Int_t NBTMC_Neff, Int_t NBTMCe_Neff)
Definition: ShowRec.cpp:7631
void PrintShowerObjectArray(TObjArray *segarray)
Definition: ShowRec.cpp:6967
Double_t GetSpatialDist(EdbSegP *s1, EdbSegP *s2)
Definition: ShowRec.cpp:7276
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)
Definition: ShowRec.cpp:7295
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)
Definition: ShowRec.cpp:7383
Int_t GetNSegBeforeAndAfter(EdbPVRec *local_gAli, Int_t patterloop_cnt, EdbSegP *seg, Int_t n_patterns, Int_t BeforeOrAfter)
Definition: ShowRec.cpp:7462
void CalcEfficencyNumbers(EdbPattern *pat_interim, Int_t MCCheck, Int_t &NBT_Neff, Int_t &NBTMC_Neff, Int_t &NBTMCe_Neff)
Definition: ShowRec.cpp:8771
Int_t GLOBAL_INBTSHOWERNR
Definition: ShowRec.h:80
Double_t GLOBAL_trckdens
Definition: ShowRec.h:39
EdbPVRec * GLOBAL_gAli
Definition: ShowRec.h:73
Int_t cmd_OUTPUTLEVEL
Definition: ShowRec.h:33
Int_t GLOBAL_PARASETNR
Definition: ShowRec.h:79
Int_t GLOBAL_EvtBT_FlagArray[99999]
Definition: ShowRec.h:51
TObjArray * GLOBAL_ShowerSegArray
Definition: ShowRec.h:76
Int_t GLOBAL_InBT_MC
Definition: ShowRec.h:43
Double_t GLOBAL_EvtBT_EArray[99999]
Definition: ShowRec.h:52
Int_t GLOBAL_EvtBT_MCArray[99999]
Definition: ShowRec.h:51
TTree * TREE_ShowRecEff
Definition: ShowRec.h:62
Float_t shower_trackdensb
Definition: ShowRec.h:395
Int_t GLOBAL_InBT_Flag
Definition: ShowRec.h:43
Double_t GLOBAL_EvtBT_E
Definition: ShowRec.h:50
Bool_t var_NN_DoTrain
Definition: ShowRec.h:211
Double_t GLOBAL_InBT_TanTheta
Definition: ShowRec.h:44
Double_t GLOBAL_InBT_E
Definition: ShowRec.h:44
Int_t GLOBAL_EvtBT_MC
Definition: ShowRec.h:49
Int_t GLOBAL_InBTArrayEntries
Definition: ShowRec.h:75
Double_t GLOBAL_EvtBT_TanThetaArray[99999]
Definition: ShowRec.h:52
Double_t GLOBAL_EvtBT_TanTheta
Definition: ShowRec.h:50
TTree * TREE_ShowShower
Definition: ShowRec.h:68
Int_t GLOBAL_EvtBT_Flag
Definition: ShowRec.h:49
TObjArray * GLOBAL_InBTArray
Definition: ShowRec.h:74
Definition: EdbPVRec.h:148
Definition: EdbPattern.h:280
Int_t Npatterns() const
Definition: EdbPattern.h:380
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1887
Definition: EdbSegP.h:18
Float_t TX() const
Definition: EdbSegP.h:172
Float_t X() const
Definition: EdbSegP.h:170
Float_t Z() const
Definition: EdbSegP.h:150
Float_t P() const
Definition: EdbSegP.h:149
Float_t Y() const
Definition: EdbSegP.h:171
void PrintNice() const
Definition: EdbSegP.cxx:418
Float_t TY() const
Definition: EdbSegP.h:173
Int_t MCEvt() const
Definition: EdbSegP.h:142
Int_t Flag() const
Definition: EdbSegP.h:146
EdbSegP * GetSegment(int i) const
Definition: EdbPattern.h:66
gEDBDEBUGLEVEL
Definition: energy.C:7
new TCanvas()
Double_t params[3]
Definition: testBGReduction_By_ANN.C:84