MarlinTPC  1.2.0
Public Member Functions | Protected Attributes | List of all members
marlintpc::IonBackDriftProcessor Class Reference

This processor takes the charges on the pads an calculates the amount of backdrifting ions which appear at the x,y- position of the pad in the TPC. More...

#include <IonBackDriftProcessor.h>

Inheritance diagram for marlintpc::IonBackDriftProcessor:

Public Member Functions

virtual Processor * newProcessor ()
 
virtual void init ()
 Called at the begin of the job before anything is read. More...
 
virtual void processRunHeader (lcio::LCRunHeader *run)
 Called for every run.
 
virtual void processEvent (lcio::LCEvent *evt)
 Called for every event - the working horse.
 
void LoadGEMSettings ()
 

Protected Attributes

std::string _inputCollectionName
 
std::string _outputCollectionName
 
std::string _paramFile
 Name of the file with parametrisation of the GEM-stack.
 
int _transient
 
int _outputType
 Output type: event based or total.
 
marlintpc::VoxelTPC_ionDisc
 
gear::PadRowLayout2D const * _padLayout
 
double _zBinLength
 Length of the bins in z direction.
 
int _nRun
 
int _nEvt
 
double _ionBackDrift
 
double _E
 
double _ETrans1
 
double _ETrans2
 
double _EInd
 Drift field, 1st, 2nd and 3th transfer field.
 
double _UGEM1
 
double _UGEM2
 
double _UGEM3
 GEM voltages.
 

Detailed Description

This processor takes the charges on the pads an calculates the amount of backdrifting ions which appear at the x,y- position of the pad in the TPC.

Input - Prerequisites

Collection with TPCVoxels

Output

Collection with TPCVoxels

Parameters
InputCollectionNameName of input collection, TPCVoxel
OutputCollectionNameName of output collection, TPCVoxel
TransientIf not 0 the output collection is set transient
OutputTypeIf not 0 all backdrifting ions in the TPC are returned
ZBinLengthLength of the bins in z direction
DriftFieldStrength of the drift field in V/cm
ETrans1Strength of the first transfer field in V/cm
ETrans2Strength of the second transfer field in V/cm
EIndStrenght of the induction field in V/cm
UGEM1Voltage on the first GEM in V
UGEM2Voltage on the second GEM in V
UGEM3Voltage on the thirst GEM in V
ParamFileName of file with GEM parameters
Author
Thorsten Krautscheid

Member Function Documentation

void marlintpc::IonBackDriftProcessor::init ( )
virtual

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

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

References _zBinLength.


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