Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | Jet Flavour Tagging Howto | |||||||
> > | Jet Flavour Tagging Howto with LCFIVertex | |||||||
Changed: | ||||||||
< < | This is a detailed record on how the Marlin framework and included LCFI packages are used for jet flavour tagging. b-jet flavour tagging is part of our analysis of the feasibility of the ZZ fusion channel with CLIC ILD at 1.4 TeV. | |||||||
> > | This is a detailed record on how the Marlin framework and included LCFIVertex packages are used for jet flavour tagging. b-jet flavour tagging is part of our analysis of the feasibility of the ZZ fusion channel with CLIC ILD at 1.4 TeV. Note: this wiki refers to the LCFIVertex package, that can be found now on GitHub here. | |||||||
Jet Finder and Truth Tagging | ||||||||
Changed: | ||||||||
< < | We use the LCFI flavour tagging package. This package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets (see diagram). | |||||||
> > | The LCFI package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets (see diagram). | |||||||
Our steering file will contain the jet finder, flavour tagging and LCFI processors, and we will write new slcio files containing the added collections: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 166 to 166 | ||||||||
Using 4-Jet background | ||||||||
Changed: | ||||||||
< < | This is done following the same procedure, but using qqll 1.4TeV, CLIC_ILD DST-s (2645) and the script subqqll.sh and its dependencies, zvresQQllPBS.sh , and train_qnets.xml . | |||||||
> > | This is done following the same procedure, but using qqll 1.4TeV, CLIC_ILD DST-s (2645) and the script subqqll.sh and its dependencies, zvresQQllPBS.sh , and train_qnets.xml . The relevant files are:
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/*qnets* . Purity vs. efficiency plot using qnets (1 vertex NN is gibberish): | |||||||
Useful Links | ||||||||
Line: 192 to 199 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 166 to 166 | ||||||||
Using 4-Jet background | ||||||||
Changed: | ||||||||
< < | This is done following the same procedure, but using qqll 1.4TeV, CLIC_ILD, DST-s (2091) and the script subl.sh and its dependencies. | |||||||
> > | This is done following the same procedure, but using qqll 1.4TeV, CLIC_ILD, DST-s (2091) and the script subqqll.sh and its dependencies, zvresQQllPBS.sh, and train_qnets.xml. | |||||||
Useful Links |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 166 to 164 | ||||||||
The relevant scripts and XML templates are here. The outputs are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ and have the prefix kt added the file name. | ||||||||
Added: | ||||||||
> > | Using 4-Jet backgroundThis is done following the same procedure, but usingqqll 1.4TeV, CLIC_ILD, DST-s (2091) and the script subl.sh and its dependencies. | |||||||
Useful Links |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 172 to 172 | ||||||||
| ||||||||
Deleted: | ||||||||
< < |
| |||||||
| ||||||||
Line: 193 to 190 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 149 to 149 | ||||||||
Added: | ||||||||
> > |
Using an alternate Jet FinderThe whole sequence can be redone with and alternate jet finder. We used '!FastJet' and we replaced the Durham algorithm with KT. For this, we changedDurham_4Jets to Kt_4Jets and used
<processor name="MyFastJetProcessor4" type="FastJetProcessor"> <parameter name="algorithm" type="StringVec"> kt_algorithm 1.0 </parameter> <parameter name="clusteringMode" type="StringVec"> ExclusiveNJets 4 </parameter> <parameter name="jetOut" type="string" lcioOutType="ReconstructedParticle"> Kt_4Jets </parameter> <parameter name="recParticleIn" type="string" lcioInType="ReconstructedParticle"> LooseSelectedPandoraPFANewPFOs </parameter> <parameter name="recombinationScheme" type="string">E_scheme </parameter> <parameter name="recParticleOut" type="string" lcioOutType="ReconstructedParticle"> LooseSelectedPandoraPFOsInKt_4Jets </parameter> </processor>The relevant scripts and XML templates are here. The outputs are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ and have the prefix kt added the file name. | |||||||
Useful Links
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Line: 173 to 193 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 138 to 138 | ||||||||
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/qq/ILD/DST/00002091/000/ | ||||||||
Changed: | ||||||||
< < | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
> > | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified versions of the scripts, which can be found here. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Training the neural nets with eeqq background added | ||||||||
Changed: | ||||||||
< < | We can train another set of neural nets but adding this time eeqq background to the input. The resulting neural nets (25k signal + 25k background) are here: bnets.tgz. | |||||||
> > | We have trained another set of neural nets but adding this time eeqq background to the input. The resulting neural nets (25k signal + 25k background) are here: bnets.tgz. | |||||||
Added: | ||||||||
> > | ||||||||
Useful Links | ||||||||
Line: 168 to 170 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 77 to 77 | ||||||||
<-- Jet theta angle cut (only the Glasgow NN trainer has this option) --> | ||||||||
Changed: | ||||||||
< < | The neural nets are saved as XML files in gnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | |||||||
> > | The neural nets are saved as XML files in gnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. These neural networks can be downloaded from here: gnets.tgz | |||||||
Flavour Tagging | ||||||||
Line: 129 to 129 | ||||||||
For b-tagging, we've compared the plot produced by MakePurityVsEfficiencyRootPlotGla.C and graphs drawn with the data tabulated in PurityEfficiencyOutput.txt , for 1, 2, 3 (corresponding to distinct neural networks) or any number of vertices (which we don't know yet how to interpret): | ||||||||
Changed: | ||||||||
< < | Here's the script used to extract the numbers from PurityEfficiencyOutput.txt . | |||||||
> > | Here's the script used to extract the numbers from PurityEfficiencyOutput.txt | |||||||
Adding background | ||||||||
Line: 142 to 142 | ||||||||
Added: | ||||||||
> > |
Training the neural nets with eeqq background addedWe can train another set of neural nets but adding this time eeqq background to the input. The resulting neural nets (25k signal + 25k background) are here: bnets.tgz. | |||||||
Useful Links
| ||||||||
Line: 161 to 167 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 138 to 138 | ||||||||
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/qq/ILD/DST/00002091/000/ | ||||||||
Changed: | ||||||||
< < | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 18k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
> > | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Line: 159 to 159 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 129 to 129 | ||||||||
For b-tagging, we've compared the plot produced by MakePurityVsEfficiencyRootPlotGla.C and graphs drawn with the data tabulated in PurityEfficiencyOutput.txt , for 1, 2, 3 (corresponding to distinct neural networks) or any number of vertices (which we don't know yet how to interpret): | ||||||||
Added: | ||||||||
> > | Here's the script used to extract the numbers from PurityEfficiencyOutput.txt . | |||||||
Adding background | ||||||||
Line: 136 to 138 | ||||||||
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/qq/ILD/DST/00002091/000/ | ||||||||
Changed: | ||||||||
< < | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
> > | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 18k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Added: | ||||||||
> > | ||||||||
Useful Links | ||||||||
Line: 156 to 159 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 136 to 136 | ||||||||
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/qq/ILD/DST/00002091/000/ | ||||||||
Changed: | ||||||||
< < | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
> > | We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. For this, we used slightly modified version of the scripts, which can be found here. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Useful Links |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 50 to 50 | ||||||||
The processors listed above could be run in sequence, or split in several steps, invoking a LCIOOutput processor to write intermediate slcio outputs at every step. Here's a script for that, where the intermediate xml files are slight modifications of the files provided in LCFIVertex/steering examples. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event. | ||||||||
Changed: | ||||||||
< < | We found it easier to run processors 1 to 6 on batches of 10 input files, and save the outputs as zvresX_out.slcio . Then we ran processors 7 and 8 on these files to produce a new set ftiX_out.slcio . We used all these to train the neural net, but then again was easier to run flavour tagging (see below) on the individual ftiX_out.slcio files. Again we used all files for the purity vs. efficiency plots (see below). | |||||||
> > | We found it easier to run processors 1 to 6 on batches of 10 input files, and save the outputs as /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/runX_out.slcio . Then we ran processors 7 and 8 on these files to produce a new set ftiX_out.slcio . We used half of these files to train the neural net, but then again was easier to run flavour tagging (see below) on the individual ftiX_out.slcio files. We used the other half of the files files for the purity vs. efficiency plots (see below). These slcio output files were stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . See also this post.
Neural Network Training | ||||||||
Changed: | ||||||||
< < | In the previous step, we have extracted the discriminating parameters and truth-tagged the jets. The slcio files created contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use a customised version of the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
> > | In the previous step, we have extracted the discriminating parameters and truth-tagged the jets. The slcio files created are stored in:
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/These files contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use a customised version of the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
<processor name="MyNeuralNetTrainer" type="GlasgowNeuralNetTrainer"/> | ||||||||
Line: 126 to 130 | ||||||||
Added: | ||||||||
> > | Adding backgroundUp to now all that input slcio files contained was signal, so the 'background' in the plots above is not really background. To add background, we've downloaded 1.4!TeVeeqq files to:
/afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/qq/ILD/DST/00002091/000/We had to run processors 1-7 on these files to identify jets and calculate the discriminating parameters. The resulting outputs, containing approximately 25k events, are stored in /afs/phas.gla.ac.uk/data/ilc/datasets01/1.4tev/ZVRES_out/ as well. | |||||||
Useful Links
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 122 to 122 | ||||||||
The cut values and corresponding purity and efficiencies are tabulated in the file PurityEfficiencyOutput.txt . We used another Root macro to plot these values and determine the optimum b-cut. | ||||||||
Changed: | ||||||||
< < | For b-tagging, we've compared the plot produced by MakePurityVsEfficiencyRootPlotGla.C and graphs drawn with the data tabulated in PurityEfficiencyOutput.txt , for 1, 2, 3 or any number of vertices: | |||||||
> > | For b-tagging, we've compared the plot produced by MakePurityVsEfficiencyRootPlotGla.C and graphs drawn with the data tabulated in PurityEfficiencyOutput.txt , for 1, 2, 3 (corresponding to distinct neural networks) or any number of vertices (which we don't know yet how to interpret): | |||||||
Added: | ||||||||
> > | ||||||||
Useful Links
|
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | |||||||||||
Line: 115 to 115 | |||||||||||
Once the AIDA Plots processors are run via Marlin , a text file PurityEfficiencyOutput.txt and a RAIDA root file are produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use the RAIDA file as input to produce the purity vs. efficiency plots: | |||||||||||
Changed: | |||||||||||
< < | root -l bbPurityVsEfficiencyRootPlotGla.C | ||||||||||
> > | root -l MakePurityVsEfficiencyRootPlotGla.C | ||||||||||
Here's a plot of our flavour tagging purity vs. efficiencies (using cca. 25k events): | |||||||||||
Changed: | |||||||||||
< < | The cut values and corresponding purity and efficiencies are tabulated in the file PurityEfficiencyOutput.txt . From these values, one can calculate and optimum b-cut. | ||||||||||
> > | The cut values and corresponding purity and efficiencies are tabulated in the file PurityEfficiencyOutput.txt . We used another Root macro to plot these values and determine the optimum b-cut.
For b-tagging, we've compared the plot produced by MakePurityVsEfficiencyRootPlotGla.C and graphs drawn with the data tabulated in PurityEfficiencyOutput.txt , for 1, 2, 3 or any number of vertices:Useful Links
| ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 113 to 113 | ||||||||
to the LCFIVertex/CMakeLists.txt file, sourced the root environment, then ran cmake and make install . | ||||||||
Changed: | ||||||||
< < | Once the AIDA Plots processors are run via Marlin , a RAIDA root file is produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use this RAIDA file as input to produce the purity vs. efficiency plots: | |||||||
> > | Once the AIDA Plots processors are run via Marlin , a text file PurityEfficiencyOutput.txt and a RAIDA root file are produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use the RAIDA file as input to produce the purity vs. efficiency plots: | |||||||
root -l bbPurityVsEfficiencyRootPlotGla.C | ||||||||
Changed: | ||||||||
< < | Here's a plot of our flavour tagging purity vs. efficiencies (using cca. 22k events): | |||||||
> > | Here's a plot of our flavour tagging purity vs. efficiencies (using cca. 25k events): | |||||||
Added: | ||||||||
> > | The cut values and corresponding purity and efficiencies are tabulated in the file PurityEfficiencyOutput.txt . From these values, one can calculate and optimum b-cut. | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 56 to 56 | ||||||||
Neural Network Training | ||||||||
Changed: | ||||||||
< < | The slcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use a customised version of the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
> > | In the previous step, we have extracted the discriminating parameters and truth-tagged the jets. The slcio files created contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use a customised version of the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
<processor name="MyNeuralNetTrainer" type="GlasgowNeuralNetTrainer"/> |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 127 to 127 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Line: 23 to 23 | ||||||||
| ||||||||
Changed: | ||||||||
< < | The JetFinder processor reconstructs 2 and 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, MyTrueAngularJetFlavourProcessor determines MC Jet Flavour by angular matching of heavy quarks to jets, and also determines hadronic and partonic charge of the jet. | |||||||
> > | The JetFinder processor reconstructs 2 and 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, MyTrueAngularJetFlavourProcessor determines MC Jet Flavour by angular matching of heavy quarks to jets, and also determines hadronic and partonic charge of the jet. The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. | |||||||
The LCFI processors have the following functions: | ||||||||
Line: 50 to 50 | ||||||||
The processors listed above could be run in sequence, or split in several steps, invoking a LCIOOutput processor to write intermediate slcio outputs at every step. Here's a script for that, where the intermediate xml files are slight modifications of the files provided in LCFIVertex/steering examples. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event. | ||||||||
Changed: | ||||||||
< < | The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. | |||||||
> > | We found it easier to run processors 1 to 6 on batches of 10 input files, and save the outputs as zvresX_out.slcio . Then we ran processors 7 and 8 on these files to produce a new set ftiX_out.slcio . We used all these to train the neural net, but then again was easier to run flavour tagging (see below) on the individual ftiX_out.slcio files. Again we used all files for the purity vs. efficiency plots (see below). | |||||||
Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . See also this post. | ||||||||
Line: 54 to 54 | ||||||||
Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . See also this post. | ||||||||
Deleted: | ||||||||
< < | ||||||||
Neural Network Training | ||||||||
Changed: | ||||||||
< < | The slcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
> > | The slcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use a customised version of the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
Changed: | ||||||||
< < | | |||||||
> > | | |||||||
Changed: | ||||||||
< < |
The neural nets are saved as XML files in nnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | |||||||
> > | This processor is a slightly modified version of the NeuralNetTrainer included in the LCFI package, where the polar angle cut was introduced as a steering parameter:
// Theta cut parameters: _jetThetaAngleCut < theta < (180 - _jetThetaAngleCut) registerProcessorParameter( "JetThetaAngleCut" , "Cut on the jets theta angle" , _jetThetaAngleCut, (float)15.);such that we can pass a cut angle different of the 30º default: <!-- Jet theta angle cut (only the Glasgow NN trainer has this option) --> <parameter name="JetThetaAngleCut" type="float"> 24. </parameter>The neural nets are saved as XML files in gnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | |||||||
Flavour Tagging | ||||||||
Changed: | ||||||||
< < | Now we are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. The input slcio file contains the FlavourTagInputs and FTSelectedJets (or Durham_4Jets, not sure if there's a difference at this level) collections. | |||||||
> > | Now we are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. The input slcio files contain the FlavourTagInputs and FTSelectedJets (or Durham_4Jets, not sure if there's a difference at this level) collections. | |||||||
<processor name="MyFlavourTag"/> <processor name="MyLCIOOutputProcessor"/> | ||||||||
Changed: | ||||||||
< < | The output slcio will contain the collection FlavourTag which will be used for our ZZFusion analysis. | |||||||
> > | The output slcio will contain a new collection FlavourTag (or FlavourTagGla in our customised configuration). | |||||||
Purity and Efficiency Studies | ||||||||
Line: 86 to 95 | ||||||||
| ||||||||
Changed: | ||||||||
< < | We had to provide MyPlot with the actual name of the TrueJetFlavourCollection: | |||||||
> > | We had to provide MyPlot with the actual names of our collections: | |||||||
<parameter name="TrueJetFlavourCollection" type="string">TrueJetFlavour_4Jets </parameter> | ||||||||
Added: | ||||||||
> > | <--In fti-steer.xml this parameter is called "FlavourTagCollection", without the 's' --> | |||||||
Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, we added | ||||||||
Line: 104 to 115 | ||||||||
Once the AIDA Plots processors are run via Marlin , a RAIDA root file is produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use this RAIDA file as input to produce the purity vs. efficiency plots: | ||||||||
Changed: | ||||||||
< < | root -l MakePurityVsEfficiencyRootPlot.C | |||||||
> > | root -l bbPurityVsEfficiencyRootPlotGla.C | |||||||
Changed: | ||||||||
< < | ||||||||
> > | Here's a plot of our flavour tagging purity vs. efficiencies (using cca. 22k events): | |||||||
| ||||||||
Line: 115 to 126 | ||||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||||||||||||||||||||||||||||||||||||||||
Line: 36 to 36 | ||||||||||||||||||||||||||||||||||||||||||||||
Table of input and output collections for our setup (one can choose other names, of course): | ||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||
< < |
| |||||||||||||||||||||||||||||||||||||||||||||
> > |
| |||||||||||||||||||||||||||||||||||||||||||||
Our input slcio files contain the collections: LooseSelectedPandoraPFANewPFOs, MCParticlesSkimmed, PandoraPFANewClusters, PandoraPFANewPFOs, PandoraPFANewReclusterMonitoring, ProngVertices, RecoMCTruthLink, SelectedLDCTracks, SelectedPandoraPFANewPFOs, TightSelectedPandoraPFANewPFOs and V0Vertices.
| ||||||||||||||||||||||||||||||||||||||||||||||
Line: 102 to 102 | ||||||||||||||||||||||||||||||||||||||||||||||
to the LCFIVertex/CMakeLists.txt file, sourced the root environment, then ran cmake and make install . | ||||||||||||||||||||||||||||||||||||||||||||||
Changed: | ||||||||||||||||||||||||||||||||||||||||||||||
< < | Once the AIDA Plots processors are run via Marlin , a RAIDA root file is produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use this RAIDA file as input to produce the purity vs. efficiency plots. | |||||||||||||||||||||||||||||||||||||||||||||
> > | Once the AIDA Plots processors are run via Marlin , a RAIDA root file is produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use this RAIDA file as input to produce the purity vs. efficiency plots:
root -l MakePurityVsEfficiencyRootPlot.C | |||||||||||||||||||||||||||||||||||||||||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Jet Flavour Tagging Howto | ||||||||
Deleted: | ||||||||
< < | ||||||||
This is a detailed record on how the Marlin framework and included LCFI packages are used for jet flavour tagging. b-jet flavour tagging is part of our analysis of the feasibility of the ZZ fusion channel with CLIC ILD at 1.4 TeV. | ||||||||
Deleted: | ||||||||
< < | ||||||||
Jet Finder and Truth Tagging | ||||||||
Line: 84 to 79 | ||||||||
Purity and Efficiency Studies | ||||||||
Changed: | ||||||||
< < | To determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. One can use the MakePurityVsEfficiencyRootPlot.C macro provided by the LCFIVertex package. | |||||||
> > | To determine the optimal cut for our b-tagging, a purity vs. efficiency study needs to be done. We use the MakePurityVsEfficiencyRootPlot.C macro provided by the LCFIVertex package. | |||||||
First, we have to run:
<processor name="MyAIDAProcessor"/> | ||||||||
Line: 95 to 90 | ||||||||
<parameter name="TrueJetFlavourCollection" type="string">TrueJetFlavour_4Jets </parameter> | ||||||||
Changed: | ||||||||
< < | Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, add as usual | |||||||
> > | Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, we added | |||||||
FIND_PACKAGE( ROOT REQUIRED ) FOREACH( pkg ROOT ) | ||||||||
Line: 105 to 100 | ||||||||
ENDIF() ENDFOREACH() | ||||||||
Changed: | ||||||||
< < | to the LCFIVertex/CMakeLists.txt file, source the root environment, then run cmake and make install . | |||||||
> > | to the LCFIVertex/CMakeLists.txt file, sourced the root environment, then ran cmake and make install . | |||||||
Changed: | ||||||||
< < | Once the Plots processors are run via Marlin , a RAIDA root file will be produced. Customise the MakePurityVsEfficiencyRootPlot.C macro and run it to use the RAIDA as input to produce the purity vs. efficiency plots. | |||||||
> > | Once the AIDA Plots processors are run via Marlin , a RAIDA root file is produced. We customised the MakePurityVsEfficiencyRootPlot.C macro and ran it to use this RAIDA file as input to produce the purity vs. efficiency plots. | |||||||
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | ZZ Fusion Analysis | |||||||
> > | Jet Flavour Tagging Howto | |||||||
| ||||||||
Changed: | ||||||||
< < | This is a detailed record on how the Marlin framework and adjacent packages are used for our analysis of the feasibility of the ZZ fusion channel with CLIC ILD at 1.4 TeV. | |||||||
> > | This is a detailed record on how the Marlin framework and included LCFI packages are used for jet flavour tagging. b-jet flavour tagging is part of our analysis of the feasibility of the ZZ fusion channel with CLIC ILD at 1.4 TeV. | |||||||
Line: 11 to 11 | ||||||||
Changed: | ||||||||
< < | Jet Finder and Flavour Tagging | |||||||
> > | Jet Finder and Truth Tagging | |||||||
We use the LCFI flavour tagging package. This package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets (see diagram). | ||||||||
Line: 53 to 53 | ||||||||
Our input slcio files contain the collections: LooseSelectedPandoraPFANewPFOs, MCParticlesSkimmed, PandoraPFANewClusters, PandoraPFANewPFOs, PandoraPFANewReclusterMonitoring, ProngVertices, RecoMCTruthLink, SelectedLDCTracks, SelectedPandoraPFANewPFOs, TightSelectedPandoraPFANewPFOs and V0Vertices.
| ||||||||
Changed: | ||||||||
< < | The processors listed above could be run in sequence, or split in several steps, invoking a LCIOOutput processor to write intermediate slcio outputs at every step. Here's a script for that. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event. | |||||||
> > | The processors listed above could be run in sequence, or split in several steps, invoking a LCIOOutput processor to write intermediate slcio outputs at every step. Here's a script for that, where the intermediate xml files are slight modifications of the files provided in LCFIVertex/steering examples. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event. | |||||||
The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. | ||||||||
Changed: | ||||||||
< < | Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . | |||||||
> > | Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . See also this post. | |||||||
Neural Network Training | ||||||||
Line: 69 to 71 | ||||||||
The neural nets are saved as XML files in nnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | ||||||||
Deleted: | ||||||||
< < | Flavour Tagging | |||||||
Changed: | ||||||||
< < | Now are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. Our steering file contains the following processors: | |||||||
> > | Flavour Tagging | |||||||
Added: | ||||||||
> > | Now we are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. The input slcio file contains the FlavourTagInputs and FTSelectedJets (or Durham_4Jets, not sure if there's a difference at this level) collections. | |||||||
<processor name="MyFlavourTag"/> | ||||||||
Added: | ||||||||
> > | | |||||||
Added: | ||||||||
> > | The output slcio will contain the collection FlavourTag which will be used for our ZZFusion analysis. | |||||||
Purity and Efficiency Studies | ||||||||
Changed: | ||||||||
< < | To determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. One can use the MakePurityVsEfficiencyRootPlot.C macro provided by the LCFIVertex package. Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, add as usual | |||||||
> > | To determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. One can use the MakePurityVsEfficiencyRootPlot.C macro provided by the LCFIVertex package.
First, we have to run:
<processor name="MyAIDAProcessor"/> <processor name="MyPlot"/> <processor name="MyLCFIAIDAPlotProcessor"/>We had to provide MyPlot with the actual name of the TrueJetFlavourCollection: <parameter name="TrueJetFlavourCollection" type="string">TrueJetFlavour_4Jets </parameter>Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, add as usual | |||||||
FIND_PACKAGE( ROOT REQUIRED ) FOREACH( pkg ROOT ) | ||||||||
Line: 90 to 105 | ||||||||
ENDIF() ENDFOREACH() | ||||||||
Changed: | ||||||||
< < | to the LCFIVertex/CMakeLists.txt file, source the root environment, then run cmake and make install . We also had to provide MyPlot with the actual name of the TrueJetFlavourCollection:
<parameter name="TrueJetFlavourCollection" type="string">TrueJetFlavour_4Jets </parameter>Customise the MakePurityVsEfficiencyRootPlot.C macro and run it to produce the purity vs. efficiency plots.
Acceptance StudiesElectrons from Hard Bremsstrahlung | |||||||
> > | to the LCFIVertex/CMakeLists.txt file, source the root environment, then run cmake and make install . | |||||||
Changed: | ||||||||
< < | Luminosity and Event Weights | |||||||
> > | Once the Plots processors are run via Marlin , a RAIDA root file will be produced. Customise the MakePurityVsEfficiencyRootPlot.C macro and run it to use the RAIDA as input to produce the purity vs. efficiency plots. | |||||||
Line: 112 to 117 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | ||||||||
Line: 69 to 69 | ||||||||
The neural nets are saved as XML files in nnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | ||||||||
Deleted: | ||||||||
< < | Purity and Efficiency StudiesTo determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. | |||||||
Flavour TaggingNow are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. Our steering file contains the following processors:<processor name="MyFlavourTag"/> | ||||||||
Deleted: | ||||||||
< < | | |||||||
Changed: | ||||||||
< < | The ZZfusion processor is used in our analysis. | |||||||
> > |
Purity and Efficiency StudiesTo determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. One can use theMakePurityVsEfficiencyRootPlot.C macro provided by the LCFIVertex package. Note that LCFI must be compiled with ROOT if one wants .root output from PlotProcessor (instead of .txt). For this, add as usual
FIND_PACKAGE( ROOT REQUIRED ) FOREACH( pkg ROOT ) IF( ${pkg}_FOUND ) INCLUDE_DIRECTORIES( ${${pkg}_INCLUDE_DIRS} ) ADD_DEFINITIONS( ${${pkg}_DEFINITIONS} ) ENDIF() ENDFOREACH()to the LCFIVertex/CMakeLists.txt file, source the root environment, then run cmake and make install . We also had to provide MyPlot with the actual name of the TrueJetFlavourCollection:
<parameter name="TrueJetFlavourCollection" type="string">TrueJetFlavour_4Jets </parameter>Customise the MakePurityVsEfficiencyRootPlot.C macro and run it to produce the purity vs. efficiency plots. | |||||||
Acceptance Studies |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | ||||||||
Line: 28 to 28 | ||||||||
| ||||||||
Changed: | ||||||||
< < | The JetFinder processor reconstructs 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, MyTrueAngularJetFlavourProcessor determines MC Jet Flavour by angular matching of heavy quarks to jets, and also determines hadronic and partonic charge of the jet | |||||||
> > | The JetFinder processor reconstructs 2 and 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, MyTrueAngularJetFlavourProcessor determines MC Jet Flavour by angular matching of heavy quarks to jets, and also determines hadronic and partonic charge of the jet. | |||||||
The LCFI processors have the following functions: | ||||||||
Line: 53 to 53 | ||||||||
Our input slcio files contain the collections: LooseSelectedPandoraPFANewPFOs, MCParticlesSkimmed, PandoraPFANewClusters, PandoraPFANewPFOs, PandoraPFANewReclusterMonitoring, ProngVertices, RecoMCTruthLink, SelectedLDCTracks, SelectedPandoraPFANewPFOs, TightSelectedPandoraPFANewPFOs and V0Vertices.
| ||||||||
Changed: | ||||||||
< < | The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event. | |||||||
> > | The processors listed above could be run in sequence, or split in several steps, invoking a LCIOOutput processor to write intermediate slcio outputs at every step. Here's a script for that. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event.
The LCIOOutput processor creates new slcio files containing the new collections added by the above processors.
Troubleshooting: The b3_D0CutValue parameter of the IPRPCutProcessor was set to 5O instead of 50 , and was causing a crash. For the ZVRESRPCut processor, h1_MCPIDEnable had to be set to false . | |||||||
Neural Network Training | ||||||||
Line: 94 to 98 | ||||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | ||||||||
Line: 57 to 57 | ||||||||
Neural Network Training | ||||||||
Changed: | ||||||||
< < | The slcio files created at the previous step contain the collections FTSelectedJets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
> > | The slcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | |||||||
<processor name="MyNeuralNetTrainer" type="NeuralNetTrainer"/> |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | |||||||||||||||||||||||||||||||||||||
Line: 28 to 28 | |||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | The JetFinder processor reconstructs 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, TrueAngularJetFlavourProcessor does 'truth tagging', i.e. determines the MC jet flavour (b-jet or c-jet). | ||||||||||||||||||||||||||||||||||||
> > | The JetFinder processor reconstructs 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, MyTrueAngularJetFlavourProcessor determines MC Jet Flavour by angular matching of heavy quarks to jets, and also determines hadronic and partonic charge of the jet | ||||||||||||||||||||||||||||||||||||
The LCFI processors have the following functions:
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
slcio files contain the collections: LooseSelectedPandoraPFANewPFOs, MCParticlesSkimmed, PandoraPFANewClusters, PandoraPFANewPFOs, PandoraPFANewReclusterMonitoring, ProngVertices, RecoMCTruthLink, SelectedLDCTracks, SelectedPandoraPFANewPFOs, TightSelectedPandoraPFANewPFOs and V0Vertices. | ||||||||||||||||||||||||||||||||||||
The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event.
Neural Network Training | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | The slcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | ||||||||||||||||||||||||||||||||||||
> > | The slcio files created at the previous step contain the collections FTSelectedJets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only: | ||||||||||||||||||||||||||||||||||||
<processor name="MyNeuralNetTrainer" type="NeuralNetTrainer"/> |
Line: 1 to 1 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | |||||||||||
Added: | |||||||||||
> > |
| ||||||||||
Added: | |||||||||||
> > | |||||||||||
Changed: | |||||||||||
< < | Neural Network training | ||||||||||
> > | Jet Finder and Flavour Tagging | ||||||||||
Changed: | |||||||||||
< < | We use the flavour tagging package LCFIVertex. This package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets. | ||||||||||
> > | We use the LCFI flavour tagging package. This package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets (see diagram). | ||||||||||
Changed: | |||||||||||
< < | Our steering file will contain the following LCFI component processors and a neural net trainer: | ||||||||||
> > | Our steering file will contain the jet finder, flavour tagging and LCFI processors, and we will write new slcio files containing the added collections: | ||||||||||
<group name="JetFinders"/> <group name="MyTrueAngularJetFlavourProcessorCollection"/> | |||||||||||
Line: 18 to 25 | |||||||||||
| |||||||||||
Changed: | |||||||||||
< < | | ||||||||||
> > | | ||||||||||
Changed: | |||||||||||
< < | These processors have the following functions: | ||||||||||
> > | The JetFinder processor reconstructs 4 jets events from the input collection (LooseSelectedPandoraPFANewPFOs was used). For the reconstructed 4 jets, TrueAngularJetFlavourProcessor does 'truth tagging', i.e. determines the MC jet flavour (b-jet or c-jet). The LCFI processors have the following functions: | ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
| ||||||||||
| |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > |
The LCIOOutput processor creates new slcio files containing the new collections added by the above processors. We found that the most time-consuming processor is ZVTOP_ZVRES with more than 10 s/event.
Neural Network TrainingTheslcio files created at the previous step contain the collections Durham_4Jets, FlavourTagInputs and TrueJetFlavour_4Jets, which we will use now to train our neural nets. We use the NeuralNetTrainer code included in the LCFI package. Separate nets were trained for 1, 2, or 3+ vertices to identify b-jets, c-jets, and c-jets with b background. Our steering file contains only:
<processor name="MyNeuralNetTrainer" type="NeuralNetTrainer"/> | ||||||||||
The neural nets are saved as XML files in nnets/ and will be used for flavour tagging (next step). No slcio output is written at this time. | |||||||||||
Added: | |||||||||||
> > | Purity and Efficiency StudiesTo determine the optimal cut for our b-tagging, a purity vs. efficiency study was performed. | ||||||||||
Flavour Tagging | |||||||||||
Changed: | |||||||||||
< < |
| ||||||||||
> > | Now are ready to employ the FlavourTag processor, which will do flavour tagging using the neural nets trained in the previous step. Our steering file contains the following processors: | ||||||||||
Changed: | |||||||||||
< < | A new file containing with these collections added is saved to be used in our analysis. | ||||||||||
> > | <processor name="MyFlavourTag"/> <processor name="ZZfusion"/> | ||||||||||
Changed: | |||||||||||
< < | Acceptance Studies | ||||||||||
> > | The ZZfusion processor is used in our analysis. | ||||||||||
Changed: | |||||||||||
< < | Four Jet Events | ||||||||||
> > | Acceptance Studies | ||||||||||
Deleted: | |||||||||||
< < | Purity and Efficiency Studies | ||||||||||
Electrons from Hard BremsstrahlungLuminosity and Event Weights | |||||||||||
Deleted: | |||||||||||
< < | -- DanProtopopescu - 2013-06-28 | ||||||||||
\ No newline at end of file | |||||||||||
Added: | |||||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | ||||||||
Line: 11 to 11 | ||||||||
Our steering file will contain the following LCFI component processors and a neural net trainer:
<group name="JetFinders"/> | ||||||||
Added: | ||||||||
> > | | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
ZZ Fusion Analysis | ||||||||
Line: 10 to 10 | ||||||||
Our steering file will contain the following LCFI component processors and a neural net trainer: | ||||||||
Added: | ||||||||
> > | | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
ZZ Fusion AnalysisNeural Network trainingWe use the flavour tagging package LCFIVertex. This package consists of a topological vertex finder ZVTOP, which reconstructs secondary interactions, and a multivariate classifier which combines several jet-related variables to tag bottom, charm, and light quark jets. Our steering file will contain the following LCFI component processors and a neural net trainer:<processor name="IPRPCutProcessor"/> <processor name="MyPerEventIPFitterProcessor"/> <processor name="ZVRESRPCutProcessor"/> <processor name="MyZVTOP_ZVRES"/> <processor name="FTRPCutProcessor"/> <processor name="MyFlavourTagInputsProcessor"/> <processor name="MyNeuralNetTrainer" type="GlasgowNeuralNetTrainer"/>These processors have the following functions:
nnets/ and will be used for flavour tagging (next step). No slcio output is written at this time.
Flavour Tagging
Acceptance StudiesFour Jet EventsPurity and Efficiency StudiesElectrons from Hard BremsstrahlungLuminosity and Event Weights-- DanProtopopescu - 2013-06-28 |