|
FEDRA emulsion software from the OPERA Collaboration
|

Go to the source code of this file.
| Bool_t AddBTToArrayWithCeck | ( | EdbSegP * | tryAttachedSegment, |
| TObjArray * | GLOBAL_ShowerSegArray | ||
| ) |
void ReconstructShowers_CL() /// Still Missing in the Implementation !!! BUT it is there now in ReconstructShowers_CL() function. TO CHECK IF THE ALGORITHM IS WORKING (NO MATTER THE BAD EFFICIENCY)
| void BuildParametrizationsMCInfo_PGun | ( | TString | MCInfoFilename | ) |
| EdbSegP* BuildShowerAxis | ( | TObjArray * | ShowerSegArray | ) |
MNORMINERUNG !!!! STILL NOT AN IMPROVEMENT FOR GAMMAS.....
Differene NOW FOR DEBUG TESTS !!!!
MNORMINERUNG !!!! STILL NOT AN IMPROVEMENT FOR GAMMAS.....
Differene NOW FOR DEBUG TESTS !!!!
| Bool_t CalcConeOrTubeDistanceToInBT | ( | EdbSegP * | sa, |
| EdbSegP * | InBT, | ||
| Double_t | CylinderRadius, | ||
| Double_t | ConeAngle | ||
| ) |
Outside if angle greater than ConeAngle (to be fulfilled for Cone and Tube in both cases)
if angle smaller than ConeAngle, then you can differ between Tuberadius and CylinderRadius
Outside if angle greater than ConeAngle (to be fulfilled for Cone and Tube in both cases)
if angle smaller than ConeAngle, then you can differ between Tuberadius and CylinderRadius
| void CalcEfficencyNumbers | ( | EdbPattern * | pat_interim, |
| Int_t | MCCheck, | ||
| Int_t & | NBT_Neff, | ||
| Int_t & | NBTMC_Neff, | ||
| Int_t & | NBTMCe_Neff | ||
| ) |
| void CalcEffPurOfShower | ( | TObjArray * | arr, |
| Int_t & | NBT, | ||
| Int_t & | NBTMC, | ||
| Int_t & | NBTallMC, | ||
| Int_t & | NBTeMC, | ||
| Double_t & | purall, | ||
| Double_t & | pure | ||
| ) |
| void CalcEffPurOfShower2 | ( | TObjArray * | arr, |
| Int_t & | NBT, | ||
| Int_t & | NBTMC, | ||
| Int_t & | NBTallMC, | ||
| Int_t & | NBTeMC, | ||
| Double_t & | purall, | ||
| Double_t & | pure, | ||
| Int_t | n1, | ||
| Int_t | n2, | ||
| Int_t | n3 | ||
| ) |
| Double_t CalcIP | ( | EdbSegP * | s, |
| double | x, | ||
| double | y, | ||
| double | z | ||
| ) |
| void CalcTrackDensity | ( | EdbPattern * | pat_interim, |
| Float_t | pat_interim_halfsize, | ||
| Int_t & | npat_int, | ||
| Int_t & | npat_total, | ||
| Int_t & | npatN | ||
| ) |
| EdbVertex* CalcVertex | ( | TObjArray * | segments | ) |
| Int_t Check_ParasetDefinitionFile | ( | ) |
| void CheckInputParameters | ( | ) |
| void Create_NN_Alg_Histograms | ( | ) |
| void CreateOutPutStructures | ( | ) |
| TTree* CreateTreeBranchShowerTree | ( | Int_t | ParaSetNr | ) |
| void Fill2GlobalInBTArray | ( | ) |
| void FillGlobalInBTArray | ( | ) |
MAYBE THIS DOESNT YET WORK FOR DOWNSTREAM LINKINT TYPE if (s2->PID()>firstplate) continue; if (s2->PID()<middleplate) continue;
TEST, now we choose something different, ratio of highest P to other thrack: <10 if (TMath::Abs(highestP_at_lowestZ[jjjj]-highestP[jjjj])>200.0) {
— ONLY DEBUG —
— ONLY DEBUG —
| void FillOutPutStructures | ( | ) |
| void FillShowerAxis | ( | ) |
if (dZ<30) continue; // Exclude the case of same Zpositions...
if (dZ<30) continue; // Exclude the case of same Zpositions...
| Bool_t FindPrecedingBTs_local_gAli | ( | EdbSegP * | s1, |
| EdbSegP * | s2, | ||
| EdbPVRec * | gAli, | ||
| TObjArray * | showersegarray | ||
| ) |
| Bool_t FindPrecedingBTsSingleThetaAngle | ( | EdbSegP * | s1, |
| EdbSegP * | s2, | ||
| EdbPVRec * | gAli, | ||
| TObjArray * | showersegarray | ||
| ) |
11.06.2010: New including case:
11.06.2010: New including case:
| Bool_t FindPrecedingBTsSingleThetaAngleTCDEBUG | ( | EdbSegP * | s1, |
| EdbSegP * | s2, | ||
| EdbPVRec * | gAli, | ||
| TObjArray * | showersegarray | ||
| ) |
| void Get_NN_ALG_MLP | ( | TTree * | inputtree, |
| Int_t | parasetnr | ||
| ) |
| Bool_t GetConeOrTubeDistanceToBTOfShowerArray | ( | EdbSegP * | sa, |
| EdbSegP * | InBT, | ||
| TObjArray * | showersegarray, | ||
| Double_t | CylinderRadius, | ||
| Double_t | ConeAngle | ||
| ) |
| Bool_t GetConeOrTubeDistanceToInBT | ( | EdbSegP * | sa, |
| EdbSegP * | s, | ||
| Double_t | ConeAngle, | ||
| Double_t | CylinderRadius | ||
| ) |
Outside if angle greater than ConeAngle (to be fulfilled for Cone and Tube in both cases)
if angle smaller than ConeAngle, then you can differ between Tuberadius and CylinderRadius
Outside if angle greater than ConeAngle (to be fulfilled for Cone and Tube in both cases)
if angle smaller than ConeAngle, then you can differ between Tuberadius and CylinderRadius
| void GetEvent_ParasetDefinitionTree | ( | Int_t | nr | ) |
| Int_t GetMeansBeforeAndAfter | ( | Float_t & | mean_dT, |
| Float_t & | mean_dR, | ||
| EdbPVRec * | local_gAli, | ||
| Int_t | patterloop_cnt, | ||
| EdbSegP * | seg, | ||
| Int_t | n_patterns, | ||
| Int_t | BeforeOrAfter | ||
| ) |
| Int_t GetMinsBeforeAndAfter | ( | Float_t & | min_dT, |
| Float_t & | min_dR, | ||
| EdbPVRec * | local_gAli, | ||
| Int_t | patterloop_cnt, | ||
| EdbSegP * | seg, | ||
| Int_t | n_patterns, | ||
| Int_t | BeforeOrAfter | ||
| ) |
| Int_t GetNSegBeforeAndAfter | ( | EdbPVRec * | local_gAli, |
| Int_t | patterloop_cnt, | ||
| EdbSegP * | seg, | ||
| Int_t | n_patterns, | ||
| Int_t | BeforeOrAfter | ||
| ) |
| Bool_t IsShowerSortedZ | ( | TObjArray * | showerarray | ) |
| void Load_NN_ALG_MLP_weights | ( | TMultiLayerPerceptron * | mlp, |
| Int_t | parasetnr | ||
| ) |
| void MakeTracksTree | ( | TTree * | treebranch | ) |
| Int_t Open_ParasetDefinitionFile | ( | ) |
| void PrintShowerObjectArray | ( | TObjArray * | segarray | ) |
| void Read_ParasetDefinitionTree | ( | ) |
| void ReadDefaultValues_CommandLine | ( | ) |
| EdbPVRec* ReadEdbPVRecObjectFromCurrentDirectory | ( | ) |
| Int_t Reco_CL_AssignZValueToGroup | ( | Double_t | z, |
| Double_t | z0, | ||
| Int_t | NGroupedPLATES, | ||
| Int_t | PLATESPerGroup | ||
| ) |
| void Reco_CL_BuildGlobalHistogramsOnHeap | ( | ) |
| void ReconstructShowers | ( | Int_t | nr | ) |
MakeTracksTree(TREE_ShowShower);
MakeTracksTree(TREE_ShowShower);
| void ReconstructShowers_AG | ( | ) |
| void ReconstructShowers_BW | ( | ) |
return; -----------------------------------------------------------------------—
return; -----------------------------------------------------------------------—
| void ReconstructShowers_CA | ( | ) |
| void ReconstructShowers_CL | ( | ) |
=== DEBUG===
===END DEBUG===
===DEBUG===
====== DEBUG===
===END DEBUG===
if (sa->X()<LeftX || sa->X()>RightX || sa->Y()<LeftY || sa->Y()>RightY) continue; /// DEBUG
–val_tan; // Project the last on beack to its owns
==== Now loop over the Grouped plates and search for spectrum peaks in each groupedPlate...
Set the bin arrays for the Spectrum...
Fit each grouped Plate with Spectrum...
.------------—
Fill interimSpectrum For Drawing... without the THRESHOLD_SMOOTHED_DEST Cut to find Maximum
Fill interimSpectrum For Drawing...only when Entry is > THRESHOLD_SMOOTHED_DEST * Maximum THRESHOLD_SMOOTHED_DEST is in % Units of Maxium...
=== DEBUG===
===END DEBUG===
===DEBUG===
====== DEBUG===
===END DEBUG===
if (sa->X()<LeftX || sa->X()>RightX || sa->Y()<LeftY || sa->Y()>RightY) continue; /// DEBUG
–val_tan; // Project the last on beack to its owns
==== Now loop over the Grouped plates and search for spectrum peaks in each groupedPlate...
Set the bin arrays for the Spectrum...
Fit each grouped Plate with Spectrum...
.------------—
Fill interimSpectrum For Drawing... without the THRESHOLD_SMOOTHED_DEST Cut to find Maximum
Fill interimSpectrum For Drawing...only when Entry is > THRESHOLD_SMOOTHED_DEST * Maximum THRESHOLD_SMOOTHED_DEST is in % Units of Maxium...
| void ReconstructShowers_CT | ( | ) |
| void ReconstructShowers_GS | ( | ) |
============================================================================================
Change with respect to libShowRec: here we assume that Segment will always be the Initiator BaseTrack and Segment2 is the other segment to check.
Segment = (EdbSegP*)pat_one->GetSegment(pat_one_bt_cnt); Segment = InBT; Change with respect to libShowRec: here we assume that Segment will always be the Initiator BaseTrack.
At first: Check for already duplicated pairings: if (CheckPairDuplications(Segment->PID(),Segment->ID(),Segment2->PID(),Segment2->ID(), SegmentPIDArray,SegmentIDArray,Segment2PIDArray,Segment2IDArray, RecoShowerArrayN)) continue;
if (IsPossibleFakeDoublet(Segment,Segment2) ) continue;
============================================================================================
ONLY FOR THE ANN TRAINING FOR GS ALGO: DO THIS ONLY IF YOU HAVE PAIRS !!!
============================================================================================
Change with respect to libShowRec: here we assume that Segment will always be the Initiator BaseTrack and Segment2 is the other segment to check.
Segment = (EdbSegP*)pat_one->GetSegment(pat_one_bt_cnt); Segment = InBT; Change with respect to libShowRec: here we assume that Segment will always be the Initiator BaseTrack.
At first: Check for already duplicated pairings: if (CheckPairDuplications(Segment->PID(),Segment->ID(),Segment2->PID(),Segment2->ID(), SegmentPIDArray,SegmentIDArray,Segment2PIDArray,Segment2IDArray, RecoShowerArrayN)) continue;
if (IsPossibleFakeDoublet(Segment,Segment2) ) continue;
============================================================================================
ONLY FOR THE ANN TRAINING FOR GS ALGO: DO THIS ONLY IF YOU HAVE PAIRS !!!
| void ReconstructShowers_NN | ( | ) |
| void ReconstructShowers_OI | ( | ) |
void ReconstructShowers_CL() /// Still Missing in the Implementation !!!
| void ReconstructShowers_OI2 | ( | ) |
DEPRECIATED !!!!
| void ReconstructShowers_OPENMP | ( | ) |
| void ReconstructShowers_RC | ( | ) |
last to variables are dummyvariabes.
if this is in, it doesnt work for iteratet ShowerAxisCenterGravityBT
last to variables are dummyvariabes.
if this is in, it doesnt work for iteratet ShowerAxisCenterGravityBT
| void ReconstructShowers_SA | ( | ) |
| void ReconstructShowers_TC | ( | ) |
NEED TO WRITE BG PID TO GALI PIDS IF THERE ARE NO SG BT THERE !!! STILL IN EXPERIMENTAL PHASE !!!
NEED TO WRITE BG PID TO GALI PIDS IF THERE ARE NO SG BT THERE !!! STILL IN EXPERIMENTAL PHASE !!!
| void SetDefaultValues_CommandLine | ( | ) |
| void SortShowerZ | ( | TObjArray * | showerarray | ) |
| void TransferShowerObjectArrayIntoEntryOfTreebranchShowerTree | ( | TTree * | treebranchtree, |
| TObjArray * | segarray | ||
| ) |
--— IMPORTANT:: these areopen cut values for best combifinding of pair BT deltaR/Theta values --— IMPORTANT:: then you do NOT necessarily get back your values which you put in durign --— IMPORTANT:: your shower reconstruction cone ( deltaR/Theta cutvalues could be NO cutvalues --— IMPORTANT:: for some reconstruction algorithms for example, but we wanna have these values anyway. In Any Case: Frederics Cut looks only for best min_shower_deltar so we do also.
--— IMPORTANT:: these areopen cut values for best combifinding of pair BT deltaR/Theta values --— IMPORTANT:: then you do NOT necessarily get back your values which you put in durign --— IMPORTANT:: your shower reconstruction cone ( deltaR/Theta cutvalues could be NO cutvalues --— IMPORTANT:: for some reconstruction algorithms for example, but we wanna have these values anyway. In Any Case: Frederics Cut looks only for best min_shower_deltar so we do also.
DEBUG OPENMP TEST!!!!!!!
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
DEBUG TEST !!! MAYBE IT GOES FASTER LIKE THIS; AND ALSO THE BG CALCULATION IS BETTER PERFORMED .....
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
DEBUG TEST !!! MAYBE IT GOES FASTER LIKE THIS; AND ALSO THE BG CALCULATION IS BETTER PERFORMED .....
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
THIS IS VERY IMPORTANT, because gAliSub has to be ordered in a way that 2nd plate follows after first, since we loop in the Reconstruct_??() Alogrithms over the Basetracks already added in the shower!
| Int_t cmd_ALI =0 |
| Int_t cmd_ALTP =2 |
| Int_t cmd_BGTP =0 |
| Int_t cmd_BTPA =0 |
| Int_t cmd_CLEAN =0 |
| Int_t cmd_CUTTP =0 |
| Int_t cmd_EXTHETA =0 |
| Int_t cmd_FILETP =0 |
| Int_t cmd_FP =1 |
| Int_t cmd_FZHP =0 |
| Int_t cmd_GBMC =0 |
| Int_t cmd_gEDBDEBUGLEVEL =2 |
| char* cmd_lnkdef_name = "lnk.def" |
| Int_t cmd_LP =30 |
| Int_t cmd_LT =0 |
| Int_t cmd_MC =0 |
| Int_t cmd_MCFL =0 |
| Int_t cmd_MCMIX =0 |
| Int_t cmd_MP =1 |
| Int_t cmd_NP =30 |
| Int_t cmd_OUTPUTLEVEL =1 |
| Int_t cmd_PADI =0 |
| Int_t cmd_PAEND =0 |
| Int_t cmd_PASTART =0 |
| Int_t cmd_STOPLEVEL =0 |
| Int_t cmd_vtx =0 |
| Double_t CUT_PARAMETER[10] |
| TFile* f_GSNN |
| TFile* FILE_ParaSetDefinitions |
| TFile* FILE_ShowRecEff |
| TFile* FILE_ShowRecHistos |
| TFile* FILE_ShowShower |
| TFile* FILE_ShowTracks |
| Int_t gEDBDEBUGLEVEL =2 |
| Double_t GLOBAL_effall |
| Double_t GLOBAL_effe |
| Double_t GLOBAL_EvtBT_E |
| Double_t GLOBAL_EvtBT_EArray[99999] |
| Int_t GLOBAL_EvtBT_Flag |
| Int_t GLOBAL_EvtBT_FlagArray[99999] |
| Int_t GLOBAL_EvtBT_MC |
| Int_t GLOBAL_EvtBT_MCArray[99999] |
| Double_t GLOBAL_EvtBT_TanTheta |
| Double_t GLOBAL_EvtBT_TanThetaArray[99999] |
| Int_t GLOBAL_EvtBT_ZArray[99999] |
| EdbPVRec* GLOBAL_gAli |
| Double_t GLOBAL_InBT_E |
| Int_t GLOBAL_InBT_Flag |
| Int_t GLOBAL_InBT_MC |
| Double_t GLOBAL_InBT_TanTheta |
| TObjArray* GLOBAL_InBTArray |
| Int_t GLOBAL_InBTArrayEntries |
| Int_t GLOBAL_INBTSHOWERNR |
| Bool_t GLOBAL_IsBrickTreePGunInfo =kFALSE |
| Int_t GLOBAL_NBT |
| Int_t GLOBAL_NBTallMC |
| Int_t GLOBAL_NBTeMC |
| Int_t GLOBAL_NBTMC |
| Int_t GLOBAL_PARASETNR |
| Double_t GLOBAL_purall |
| Double_t GLOBAL_pure |
| TObjArray* GLOBAL_ShowerSegArray |
| Double_t GLOBAL_trckdens |
| TObjArray* GLOBAL_VtxArray |
| Float_t GLOBAL_VtxArrayX[99999] |
| Float_t GLOBAL_VtxArrayY[99999] |
| Float_t GLOBAL_VtxArrayZ[99999] |
| TH1F* h_GSNN_var00 |
| TH1F* h_GSNN_var01 |
| TH1F* h_GSNN_var02 |
| TH1F* h_GSNN_var03 |
| TH1F* h_GSNN_var04 |
| TH1F* h_GSNN_var05 |
| TH1F* h_GSNN_var06 |
| TH2F* Hist2DimBGAndSimOneEventAllPlates |
| TH2F* Hist2DimBGAndSimOneEventOneGroupedPlate[50] |
| TH2F* Hist2DimOnlyBGAllPlates |
| TH2F* Hist2DimOnlyBGOneGroupedPlate[50] |
| TH2F* Hist2DimOnlySimOneEventAllPlates |
| TH2F* Hist2DimOnlySimOneEventOneGroupedPlate[50] |
| TH3F* Hist3DimOnlyBG |
| TH3F* Hist3DimRecoEvent_gAli |
| TH3F* Hist3DimRecoEvent_gAli_Dummy |
| TH2F* Hist_NBT_InBTE |
| TH2F* Hist_NBTallMC_purall |
| TH2F* Hist_NBTeMC_InBTE |
| TH2F* Hist_NBTeMC_NBT |
| TH2F* Hist_NBTeMC_NBTMC |
| TH2F* Hist_NBTeMC_pure |
| TH2F* Hist_purall_InBTE |
| TH2F* Hist_pure_InBTE |
| Float_t local_halfpatternsize =1250 |
| TProfile* NBT_InBTE |
| TProfile* NBTallMC_purall |
| TProfile* NBTeMC_InBTE |
| TProfile* NBTeMC_NBT |
| TProfile* NBTeMC_NBTMC |
| TProfile* NBTeMC_pure |
| TProfile* purall_InBTE |
| TProfile* pure_InBTE |
| Float_t shower_axis_txb |
| Float_t shower_axis_tyb |
| Float_t shower_axis_xb |
| Float_t shower_axis_yb |
| Float_t shower_axis_zb |
| Float_t shower_chi2btkb[5000] |
| Float_t shower_deltarb[5000] |
| Float_t shower_deltasigmathetab[58] |
| Float_t shower_deltathetab[5000] |
| Float_t shower_deltaxb[5000] |
| Float_t shower_deltayb[5000] |
| Float_t shower_energy_shot_particle |
| Int_t shower_filetype |
| Int_t shower_idb[5000] |
| Int_t shower_isizeb |
| Int_t shower_nfilmb[5000] |
| Int_t shower_ngrainb[5000] |
| Int_t shower_ntrace1simub[5000] |
| Int_t shower_ntrace2simub[5000] |
| Float_t shower_ntrace3simub[5000] |
| Int_t shower_ntrace4simub[5000] |
| Int_t shower_number_eventb |
| Int_t shower_numberofholes =0 |
| Int_t shower_numberofholesconseq =0 |
| Int_t shower_numberofilms |
| Int_t shower_plateb[5000] |
| Float_t shower_purb |
| Int_t shower_showerID |
| Int_t shower_sizeb |
| Int_t shower_sizeb15 |
| Int_t shower_sizeb20 |
| Int_t shower_sizeb30 |
| Float_t shower_tagprimary[5000] |
| Float_t shower_trackdensb |
| Float_t shower_txb[5000] |
| Float_t shower_tyb[5000] |
| Float_t shower_xb[5000] |
| Float_t shower_yb[5000] |
| Float_t shower_zb[5000] |
| TSpectrum2* spectrum[50] |
| TSpectrum2* spectrum2dim |
| TH2F* spectrum_interim |
| ofstream STREAM_ShowRecEff |
| TString STREAM_ShowRecEffName |
| ofstream STREAM_ShowShower |
| TString STRING_ShowShowerName |
| TString STRING_ShowTracksName |
| TTree* t_GSNN |
| TMultiLayerPerceptron* TMlpANN |
| TTree* TREE_ParaSetDefinitions |
| TTree* TREE_ShowRecEff |
| TTree* TREE_ShowShower |
| Float_t value_GSNN_var00 |
| Float_t value_GSNN_var01 |
| Float_t value_GSNN_var02 |
| Float_t value_GSNN_var03 |
| Float_t value_GSNN_var04 |
| Float_t value_GSNN_var05 |
| Float_t value_GSNN_var06 |
| Float_t value_GSNN_varInput |
| TH1F* var_NN__ALL__dR_InBT_To_TestBT |
| TH1F* var_NN__ALL__dR_TestBT_To_InBT |
| TH1F* var_NN__ALL__dT_InBT_To_TestBT |
| TH1F* var_NN__ALL__mean_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__ALL__mean_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__ALL__mean_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__ALL__mean_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__ALL__mean_dR_TestBT_ToSamePlate |
| TH1F* var_NN__ALL__mean_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__ALL__mean_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__ALL__mean_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__ALL__mean_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__ALL__mean_dT_TestBT_ToSamePlate |
| TH1F* var_NN__ALL__min_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__ALL__min_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__ALL__min_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__ALL__min_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__ALL__min_dR_TestBT_ToSamePlate |
| TH1F* var_NN__ALL__min_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__ALL__min_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__ALL__min_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__ALL__min_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__ALL__min_dT_TestBT_ToSamePlate |
| TH1F* var_NN__ALL__nseg_TestBT_To2AfterPlate |
| TH1F* var_NN__ALL__nseg_TestBT_To2BeforePlate |
| TH1F* var_NN__ALL__nseg_TestBT_ToAfterPlate |
| TH1F* var_NN__ALL__nseg_TestBT_ToBeforePlate |
| TH1F* var_NN__ALL__nseg_TestBT_ToSamePlate |
| TH1F* var_NN__ALL__SpatialDist_TestBT_To_InBT |
| TH1F* var_NN__ALL__zDiff_TestBT_To_InBT |
| TH1F* var_NN__BG__dR_InBT_To_TestBT |
| TH1F* var_NN__BG__dR_TestBT_To_InBT |
| TH1F* var_NN__BG__dT_InBT_To_TestBT |
| TH1F* var_NN__BG__mean_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__BG__mean_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__BG__mean_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__BG__mean_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__BG__mean_dR_TestBT_ToSamePlate |
| TH1F* var_NN__BG__mean_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__BG__mean_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__BG__mean_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__BG__mean_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__BG__mean_dT_TestBT_ToSamePlate |
| TH1F* var_NN__BG__min_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__BG__min_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__BG__min_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__BG__min_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__BG__min_dR_TestBT_ToSamePlate |
| TH1F* var_NN__BG__min_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__BG__min_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__BG__min_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__BG__min_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__BG__min_dT_TestBT_ToSamePlate |
| TH1F* var_NN__BG__nseg_TestBT_To2AfterPlate |
| TH1F* var_NN__BG__nseg_TestBT_To2BeforePlate |
| TH1F* var_NN__BG__nseg_TestBT_ToAfterPlate |
| TH1F* var_NN__BG__nseg_TestBT_ToBeforePlate |
| TH1F* var_NN__BG__nseg_TestBT_ToSamePlate |
| TH1F* var_NN__BG__SpatialDist_TestBT_To_InBT |
| TH1F* var_NN__BG__zDiff_TestBT_To_InBT |
| TH1F* var_NN__SG__dR_InBT_To_TestBT |
| TH1F* var_NN__SG__dR_TestBT_To_InBT |
| TH1F* var_NN__SG__dT_InBT_To_TestBT |
| TH1F* var_NN__SG__mean_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__SG__mean_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__SG__mean_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__SG__mean_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__SG__mean_dR_TestBT_ToSamePlate |
| TH1F* var_NN__SG__mean_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__SG__mean_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__SG__mean_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__SG__mean_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__SG__mean_dT_TestBT_ToSamePlate |
| TH1F* var_NN__SG__min_dR_TestBT_To2AfterPlate |
| TH1F* var_NN__SG__min_dR_TestBT_To2BeforePlate |
| TH1F* var_NN__SG__min_dR_TestBT_ToAfterPlate |
| TH1F* var_NN__SG__min_dR_TestBT_ToBeforePlate |
| TH1F* var_NN__SG__min_dR_TestBT_ToSamePlate |
| TH1F* var_NN__SG__min_dT_TestBT_To2AfterPlate |
| TH1F* var_NN__SG__min_dT_TestBT_To2BeforePlate |
| TH1F* var_NN__SG__min_dT_TestBT_ToAfterPlate |
| TH1F* var_NN__SG__min_dT_TestBT_ToBeforePlate |
| TH1F* var_NN__SG__min_dT_TestBT_ToSamePlate |
| TH1F* var_NN__SG__nseg_TestBT_To2AfterPlate |
| TH1F* var_NN__SG__nseg_TestBT_To2BeforePlate |
| TH1F* var_NN__SG__nseg_TestBT_ToAfterPlate |
| TH1F* var_NN__SG__nseg_TestBT_ToBeforePlate |
| TH1F* var_NN__SG__nseg_TestBT_ToSamePlate |
| TH1F* var_NN__SG__SpatialDist_TestBT_To_InBT |
| TH1F* var_NN__SG__zDiff_TestBT_To_InBT |
| Bool_t var_NN_DoRUN =kTRUE |
| Bool_t var_NN_DoTrain =kFALSE |