All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
CheckPlots Class Reference

This processor provides check plots. More...

#include <CheckPlots.h>

Inheritance diagram for CheckPlots:
[legend]

Public Member Functions

virtual ProcessornewProcessor ()
 
 CheckPlots ()
 
virtual void init ()
 
virtual void processRunHeader (LCRunHeader *run)
 
virtual void processEvent (LCEvent *evt)
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 

Private Member Functions

void createClouds ()
 
void fillMCGenCheckPlots (LCEvent *evt)
 
void fillMCSimCheckPlots (LCEvent *evt)
 
void fillSimCaloHitCheckPlots (LCEvent *evt)
 
void fillCaloHitCheckPlots (LCEvent *evt)
 
void fillTrackCheckPlots (LCEvent *evt)
 
void fillReconstructedParticlesCheckPlots (LCEvent *evt)
 
void fillComparisonMCRecoPlots ()
 

Private Attributes

int _nRun
 
int _nEvt
 
float _bField
 
int _fillMCGen
 
float _thetaCut
 
int _fillMCSim
 
int _fillSimCaloHit
 
float _simECut
 
int _fillCaloHit
 
float _ECut
 
int _fillTracks
 
std::string _colNameTracks
 
std::string _colNameRelationTrackToMCP
 
int _fillReconstructedParticles
 
std::string _colNameReconstructedParticles
 
int _fillComparisonMCReco
 
int _nMC
 
int _nMCCh
 
int _nMCN
 
int _nReco
 
int _nRecoCh
 
int _nRecoN
 
double _energyMC
 
double _energyMCCh
 
double _energyMCN
 
double _energyReco
 
double _energyRecoCh
 
double _energyRecoN
 

Detailed Description

This processor provides check plots.

The plots are arranged in the following different categories:

  1. MC particle related plots
  2. Plots related to the simulated hits in tracking and calorimeter devices
  3. Plots related to the hits in tracking and calorimeter devices
  4. Plots related to tracks
  5. Plots related to reconstructed particles
  6. more to come

    Steering parameters:
    FillMCGen: toggles the check plots for the MC particles with generator status == 1 ( 0 or 1 )
    FillMCSim : toggles the check plots for the MC particles with generator status != 1 ( 0 or 1 )
    FillSimCalo : produces check plots for the simulated calorimeter hits
    SimECut : cut on the simulated energy in the cell. Only energies above this cut are taken into account.
    FillCalo : produces check plots for the calorimeter hits
    ECut : cut on the energy in the cell. Only energies above this cut are taken into account.
    ThetaCut : cut in theta to assign particles which are lost in the beam pipe FillTracks : toggles the check plots for the tracks ColNameTracks : name of the LCCollection of tracks ColNameRelationTrackToMCP : name of the LCRelation collection connecting the tracks and the corresponding MC particle FillReconstructedParticles : toggles the check plots for the reconstructed paricles ColNameReconstructedParticles : name of the LCCollection of reconstructed paricles
Author
O. Wendt (DESY)
Version
$Id$

Definition at line 70 of file CheckPlots.h.

Constructor & Destructor Documentation

CheckPlots::CheckPlots ( )

Definition at line 14 of file CheckPlots.cc.

Member Function Documentation

void CheckPlots::check ( LCEvent *  evt)
virtual

Definition at line 157 of file CheckPlots.cc.

void CheckPlots::createClouds ( )
private

Definition at line 172 of file CheckPlots.cc.

void CheckPlots::end ( )
virtual

Definition at line 164 of file CheckPlots.cc.

void CheckPlots::fillCaloHitCheckPlots ( LCEvent *  evt)
private

Definition at line 1049 of file CheckPlots.cc.

void CheckPlots::fillComparisonMCRecoPlots ( )
private

Definition at line 1280 of file CheckPlots.cc.

void CheckPlots::fillMCGenCheckPlots ( LCEvent *  evt)
private

Definition at line 367 of file CheckPlots.cc.

void CheckPlots::fillMCSimCheckPlots ( LCEvent *  evt)
private

Definition at line 724 of file CheckPlots.cc.

void CheckPlots::fillReconstructedParticlesCheckPlots ( LCEvent *  evt)
private

Definition at line 1191 of file CheckPlots.cc.

void CheckPlots::fillSimCaloHitCheckPlots ( LCEvent *  evt)
private

Definition at line 985 of file CheckPlots.cc.

void CheckPlots::fillTrackCheckPlots ( LCEvent *  evt)
private

Definition at line 1122 of file CheckPlots.cc.

void CheckPlots::init ( )
virtual

Definition at line 99 of file CheckPlots.cc.

virtual Processor* CheckPlots::newProcessor ( )
inlinevirtual

Definition at line 74 of file CheckPlots.h.

void CheckPlots::processEvent ( LCEvent *  evt)
virtual

Definition at line 125 of file CheckPlots.cc.

void CheckPlots::processRunHeader ( LCRunHeader *  run)
virtual

Definition at line 115 of file CheckPlots.cc.

Member Data Documentation

float CheckPlots::_bField
private

Definition at line 90 of file CheckPlots.h.

std::string CheckPlots::_colNameReconstructedParticles
private

Definition at line 107 of file CheckPlots.h.

std::string CheckPlots::_colNameRelationTrackToMCP
private

Definition at line 104 of file CheckPlots.h.

std::string CheckPlots::_colNameTracks
private

Definition at line 103 of file CheckPlots.h.

float CheckPlots::_ECut
private

Definition at line 100 of file CheckPlots.h.

double CheckPlots::_energyMC
private

Definition at line 117 of file CheckPlots.h.

double CheckPlots::_energyMCCh
private

Definition at line 118 of file CheckPlots.h.

double CheckPlots::_energyMCN
private

Definition at line 119 of file CheckPlots.h.

double CheckPlots::_energyReco
private

Definition at line 120 of file CheckPlots.h.

double CheckPlots::_energyRecoCh
private

Definition at line 121 of file CheckPlots.h.

double CheckPlots::_energyRecoN
private

Definition at line 122 of file CheckPlots.h.

int CheckPlots::_fillCaloHit
private

Definition at line 99 of file CheckPlots.h.

int CheckPlots::_fillComparisonMCReco
private

Definition at line 109 of file CheckPlots.h.

int CheckPlots::_fillMCGen
private

Definition at line 92 of file CheckPlots.h.

int CheckPlots::_fillMCSim
private

Definition at line 94 of file CheckPlots.h.

int CheckPlots::_fillReconstructedParticles
private

Definition at line 106 of file CheckPlots.h.

int CheckPlots::_fillSimCaloHit
private

Definition at line 96 of file CheckPlots.h.

int CheckPlots::_fillTracks
private

Definition at line 102 of file CheckPlots.h.

int CheckPlots::_nEvt
private

Definition at line 88 of file CheckPlots.h.

int CheckPlots::_nMC
private

Definition at line 110 of file CheckPlots.h.

int CheckPlots::_nMCCh
private

Definition at line 111 of file CheckPlots.h.

int CheckPlots::_nMCN
private

Definition at line 112 of file CheckPlots.h.

int CheckPlots::_nReco
private

Definition at line 113 of file CheckPlots.h.

int CheckPlots::_nRecoCh
private

Definition at line 114 of file CheckPlots.h.

int CheckPlots::_nRecoN
private

Definition at line 115 of file CheckPlots.h.

int CheckPlots::_nRun
private

Definition at line 87 of file CheckPlots.h.

float CheckPlots::_simECut
private

Definition at line 97 of file CheckPlots.h.

float CheckPlots::_thetaCut
private

Definition at line 93 of file CheckPlots.h.


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