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);
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);
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);
545
546 canv_SG->cd(6);
553
554 canv_SG->cd(7);
561
562 canv_SG->cd(8);
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);
711
712 canv_SG_2->cd(6);
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);
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
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
EdbPVRec * TransformEdbPVRec(EdbPVRec *gAli, EdbSegP *InitiatorBT)
DEBUG OPENMP TEST!!!!!!!
Definition: ShowRec.cpp:6299
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:273
Int_t Npatterns() const
Definition: EdbPattern.h:366
EdbPattern * GetPattern(int id) const
Definition: EdbPattern.cxx:1721
Definition: EdbSegP.h:21
Float_t TX() const
tangens = deltaX/deltaZ
Definition: EdbSegP.h:175
Float_t X() const
Definition: EdbSegP.h:173
Float_t Z() const
Definition: EdbSegP.h:153
Float_t P() const
Definition: EdbSegP.h:152
Float_t Y() const
Definition: EdbSegP.h:174
void PrintNice() const
Definition: EdbSegP.cxx:392
Float_t TY() const
tangens = deltaY/deltaZ
Definition: EdbSegP.h:176
Int_t MCEvt() const
Definition: EdbSegP.h:145
Int_t Flag() const
Definition: EdbSegP.h:149
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