1 #ifndef CLOUDTOSIMTRACKERHITPROCESSOR_H
2 #define CLOUDTOSIMTRACKERHITPROCESSOR_H
4 #include <marlin/Processor.h>
9 #include <gsl/gsl_rng.h>
10 #include <gsl/gsl_randist.h>
40 virtual void processRunHeader(lcio::LCRunHeader* run);
42 virtual void processEvent(lcio::LCEvent* evt);
44 virtual void check(lcio::LCEvent* evt);
63 void DistributeElectrons(
double* pos,
double &time,
double difftrans,
double difflong);
66 #endif // CLOUDTOSIMTRACKERHITPROCESSOR_H
std::string _inputColName
Name of the input collection.
Definition: CloudToSimTrackerHitProcessor.h:51
bool _singleElectrons
If true for n electrons in the cloud n SimTrackerHits with EDep=2.6e-08 are produced.
Definition: CloudToSimTrackerHitProcessor.h:55
CloudToSimTrackerHitProcessor: This processor takes as input a collection of TPCElectronClouds and re...
Definition: CloudToSimTrackerHitProcessor.h:30
std::string _outputColName
Name of the output collection.
Definition: CloudToSimTrackerHitProcessor.h:53
double _ionisationEnergy
The ionisation energy of the drift gas.
Definition: CloudToSimTrackerHitProcessor.h:57
gsl_rng * _r
Random generator for landau and gaussian.
Definition: CloudToSimTrackerHitProcessor.h:59
double _vdrift
Drift velocity used to calculate the time step in DistibuteElectrons.
Definition: CloudToSimTrackerHitProcessor.h:61