"MarlinReco"  1.16.0
Public Member Functions | Protected Attributes | List of all members
MaterialDB Class Reference

======= MaterialDB ============
Processor builds material database used by DELPHI fitting package
Information about material shapes and properties are read in from GEAR steering and passed to the DELPHI fitter via global C structures. More...

#include <MaterialDB.h>

Inheritance diagram for MaterialDB:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (LCRunHeader *run)
 Called for every run.
 
virtual void processEvent (LCEvent *evt)
 Called for every event - the working horse.
 
virtual void check (LCEvent *evt)
 
virtual void end ()
 Called after data processing for clean up.
 

Protected Attributes

std::string _colName
 Input collection name.
 
int _nRun
 
int _nEvt
 
std::stringstream _errorMsg
 
std::vector< float > _zFTD
 
std::vector< float > _rInFTD
 
std::vector< float > _rOutFTD
 
std::vector< float > _dzSiFTD
 
std::vector< float > _dzSupportFTD
 
std::vector< float > _rSIT
 
std::vector< float > _halfZSIT
 
std::vector< float > _rSITSupport
 
std::vector< float > _halfZSITSupport
 
float _ladder_phi0
 
float _ladder_distance
 
float _ladder_thickness
 
float _ladder_width
 
float _ladder_length
 
float _ladder_offset
 
float _ladder_radLength
 
float _sensitive_distance
 
float _sensitive_thickness
 
float _sensitive_width
 
float _sensitive_length
 
float _sensitive_offset
 
float _sensitive_radLength
 
float _stripLine_final_z
 
float _halfLadderGaps
 
float _support_thickness
 
float _si_thickness
 
float _radlen_ber
 
float _radlen_si
 
float _radlen_si872
 
float _radlen_kapton
 
float _dedx_si
 
float _dedx_ber
 
float _dedx_si872
 
float _dedx_kapton
 
float _dedx_copper
 
float _radlen_copper
 
float _electronicEnd_thickness
 
float _electronicEnd_length
 
float _shell_thickness
 
float _stripLine_thickness
 
float _stripLine_beampipe_r
 
float _FTDdisk_thickness
 
float _FTD_outerSupport_dR
 
float _FTD_innerSupport_dR
 
float _FTD_outerSupport_thickness
 
float _FTD_innerSupport_thickness
 
float _zFTDOuterCyllinderStart
 
float _zFTDOuterCyllinderEnd
 
float _zFTDInnerConeStart
 
float _zFTDInnerConeEnd
 
float _FTD_copper_thickness
 
float _FTD_kaptonCyl_thickness
 
float _VTXShell_Radius
 
float _VTXShell_thickness
 
float _VTXShell_HalfZ
 
float _VTXShell_radLength
 
float _VTXEndPlate_innerRadius
 
float _bField
 
float _beamPipeRadius
 
float _beamPipeHalfZ
 
float _beamPipe_thickness
 
float _beamPipe_radLength
 
float _beamPipe_dedx
 
std::vector< double > _SITLayer_thickness
 
std::vector< double > _SITLayerSupport_thickness
 
int _useExtrapolations
 
int _useMaterials
 
int _buildSET
 

Detailed Description

======= MaterialDB ============
Processor builds material database used by DELPHI fitting package
Information about material shapes and properties are read in from GEAR steering and passed to the DELPHI fitter via global C structures.

Processor defines also extrapolation surfaces on which Track parameters can be evaluated

Input

Processor doesn't require any LCIO collection but needs GEAR steering to create material database

Output

No LCIO collections are produced by the processor. It is meant only as material database builder.

Parameters
UseMaterialsWhen this flag is set to 1 material database is built otherwise no materials are assumed to be present in detector and DELPHI fit ignores effects of particle interactions with detector materials
(default value 1)
UseExtrapolationsWhen this flag is set to 1 extrapolation surfaces are defined. Otherwise track parameters can be calculated only at the measurement point and no track extrapolations are possible
(default value 1)
BuildSETWhen this flag is set to 1 the SET detector is built. BuildSET must be set to 0 for the Mokka models containing no SET device.
(default value 1)

Author
A. Raspereza (MPI Munich)
Version
Id:
MaterialDB.h 2553 2011-09-20 14:50:20Z gaede

Member Function Documentation

virtual void MaterialDB::init ( )
virtual

Called at the begin of the job before anything is read.

Use to initialize the processor, e.g. book histograms.


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