LCFIVertex  0.7.2
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
DSTAIDAPlotProcessor Class Reference
Inheritance diagram for DSTAIDAPlotProcessor:
Inheritance graph
[legend]
Collaboration diagram for DSTAIDAPlotProcessor:
Collaboration graph
[legend]

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *pRun)
 
virtual void processEvent (LCEvent *pEvent)
 
virtual void end ()
 

Protected Member Functions

void _displayCollectionNames (lcio::LCEvent *pEvent)
 
bool _passesEventCuts (lcio::LCEvent *pEvent)
 
bool _passesJetCuts (lcio::ReconstructedParticle *pJet)
 
void FillTagPlots (LCEvent *pEvent, unsigned int jetNumber)
 
void CreateTagPlots ()
 
void CreateFlavourTagInputPlots (LCRunHeader *pRun)
 
void CreateFlavourTagTuple ()
 
void CalculateIntegralAndBackgroundPlots ()
 
void CalculateEfficiencyPurityPlots ()
 
void FillInputsPlots (LCEvent *pEvent, unsigned int jetNumber)
 
AIDA::IDataPointSet * CreateEfficiencyPlot (const AIDA::IHistogram1D *pSignal, AIDA::IDataPointSet *pDataPointSet)
 
AIDA::IHistogram1D * CreateIntegralHistogram (const AIDA::IHistogram1D *pNN, AIDA::IHistogram1D *pIntegral)
 
AIDA::IDataPointSet * CreatePurityPlot (const AIDA::IHistogram1D *pSignal, const AIDA::IHistogram1D *pBackground, AIDA::IDataPointSet *pDataPointSet)
 
AIDA::IDataPointSet * CreateLeakageRatePlot (const AIDA::IHistogram1D *pBackground, AIDA::IDataPointSet *pDataPointSet)
 
AIDA::IDataPointSet * CreateXYPlot (const AIDA::IDataPointSet *pDataPointSet0, const AIDA::IDataPointSet *pDataPointSet1, AIDA::IDataPointSet *xyPointSet, const int dim0=0, const int dim1=0)
 

Protected Attributes

std::string _JetCollectionName
 
int _nRun
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetBTag
 Histograms of the neural net B-tag outputs for true light-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetCTag
 Histograms of the neural net C-tag outputs for true light-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetBTag
 Histograms of the neural net B-tag outputs for true B-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetCTag
 Histograms of the neural net C-tag outputs for true B-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetBTag
 Histograms of the neural net B-tag outputs for true C-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetCTag
 Histograms of the neural net C-tag outputs for true C-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetBCTag
 Histograms of the neural net BC-tag outputs for true B-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetBCTag
 Histograms of the neural net BC-tag outputs for true C-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetBCTag
 Histograms of the neural net BC-tag outputs for true light-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBTagBackgroundValues
 Histograms of the neural net B-tag outputs for non B-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCTagBackgroundValues
 Histograms of the neural net C-tag outputs for non C-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBCTagBackgroundValues
 Histograms of the neural net BC-tag outputs for non C-jets - seperately for different number of vertices in the jets, 1, 2, >=3, any (sum of previous)
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetBTagIntegral
 Histograms of the neural net tags - number of events that pass a given cut: jet NN value > given NN value for the three tags - B-tag, C-tag, BC-tag. More...
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetBTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetBTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetCTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetCTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetCTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pBJetBCTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pCJetBCTagIntegral
 
std::map< std::string,
AIDA::IHistogram1D * > 
_pLightJetBCTagIntegral
 
std::vector< std::string > _VertexCatNames
 
std::vector< std::string > _NumVertexCatDir
 
std::map< std::string,
AIDA::IHistogram1D * > 
_inputsHistogramsBJets
 Histograms of the neural net inputs for true B-jets.
 
std::map< std::string,
AIDA::IHistogram1D * > 
_inputsHistogramsCJets
 Histograms of the neural net inputs for true C-jets.
 
std::map< std::string,
AIDA::IHistogram1D * > 
_inputsHistogramsUDSJets
 Histograms of the neural net inputs for light B-jets.
 
int _numberOfPoints
 
AIDA::ITuple * _pMyTuple
 Tuple of the input variables - only filled for one input collection - selected with UseFlavourTagCollectionForVertexCharge.
 

Static Protected Attributes

static const unsigned int N_VERTEX_CATEGORIES =3
 number of different vertex categories we want to look at: 1 vertex, 2 vertices, >=3 vertices
 
static const int C_JET =4
 
static const int B_JET =5
 

Detailed Description

Definition at line 21 of file DSTAIDAPlotProcessor.h.

Member Function Documentation

void DSTAIDAPlotProcessor::_displayCollectionNames ( lcio::LCEvent *  pEvent)
protected

Just prints out the available collections in the LCIO file to standard output.

bool DSTAIDAPlotProcessor::_passesEventCuts ( lcio::LCEvent *  pEvent)
protected

A function that contains all the event cuts - returns true if the event passes all of the cuts, false otherwise.

bool DSTAIDAPlotProcessor::_passesJetCuts ( lcio::ReconstructedParticle *  pJet)
protected

A function that contains all the jet cuts - returns true if the event passes all of the cuts, false otherwise.

Member Data Documentation

std::string DSTAIDAPlotProcessor::_JetCollectionName
protected

The name of the collection of ReconstructedParticles that is the jet (comes from the steering file).

Definition at line 35 of file DSTAIDAPlotProcessor.h.

int DSTAIDAPlotProcessor::_nRun
protected

The current run number.

Definition at line 38 of file DSTAIDAPlotProcessor.h.

std::map<std::string,AIDA::IHistogram1D*> DSTAIDAPlotProcessor::_pBJetBTagIntegral
protected

Histograms of the neural net tags - number of events that pass a given cut: jet NN value > given NN value for the three tags - B-tag, C-tag, BC-tag.

  • separately for true B jets, true C jets & true light jets and different number of vertices in the jets, 1, 2 or >=3 & any (sum of previous three) See comments above

Definition at line 70 of file DSTAIDAPlotProcessor.h.

const int DSTAIDAPlotProcessor::B_JET =5
staticprotected

Useful constant for the jet flavour

Definition at line 103 of file DSTAIDAPlotProcessor.h.

const int DSTAIDAPlotProcessor::C_JET =4
staticprotected

Useful constant for the jet flavour

Definition at line 102 of file DSTAIDAPlotProcessor.h.


The documentation for this class was generated from the following file: