|
MarlinTPC
1.2.0
|
| LCObjectCopier is a helper class which gives a copy of a class without the readOnly flag set, which is the case if you copy a object from a file using the copy constructor | |
| Reads TimePix raw data: matrix of 256 x 256 values stored in a .dat file Writes data to TrackerRawDataCollection named TimePixRawData Currelty only work for one chip | |
| Reads TimePix calibration parameters stored in a .txt file Writes data to TrackerDataCollection named CalibrationParameters | |
| Reads TimePix calibration data: matrix of 256 x 256 values stored in a .txt file Writes data to LCGenericObject Collection named CalibrationData | |
| Creates an lcio file containing the masking of dead and noisy pixel | |
| Creates a mode map for a TimePix - there are four possible maps: MM1, MM2, TOT, TIME | |
| Reads TimePix raw data: matrix of 256 x 256 values stored in a .dat file Writes data to TrackerRawDataCollection named TimePixRawData Currelty only work for one chip | |
| Reads TimePix data stored in format x y value Writes data to TrackerRawDataCollection named TimePixRawData Does NOT make use of the zero suppressed input files, so output data is NOT zero suppressed! Currently only works for one chip | |
| Writes data to TrackerRawDataCollection named TimePixRawData | |
| Namespace for the MarlinTPC Package: Reconstruction, Simulation, and Analysis of TPC data | |
| Collection of the quality flagwords that are stored in the respective LCIO classes: these are collected into three different namespaces (for pulses, hits and tracks), and equipped with "global" functions (within this namespace) to ease the usage | |
| Applies cuts on all relevant track parameters | |
| Fill the residuals of the hits into an AIDA histogram | |
| A processor to calculate the mean90 of the hit charge spectrum | |
| This processor searches for the so called "delayed hits" on tracks It creates two output collections: one containes only tracks with delayed hits, the other only tracks with "good" hits | |
| Applies cuts on all relevant track and hit parameters | |
| Cut chip Processor of the MarlinTPC package | |
| A processor to calculate hitcharge per length unit taking into account the track length over the measurement row of the hit to evalutae the dEdx performance | |
| Marlin processor for distortion analysis Computes the distortion along a row for all hits on input tracks | |
| A collection of tools to evaluate the width of a distribution in a histogram | |
| Short description of processor | |
| Fill charge per hit and per track length into AIDA histograms | |
| Count hits in events and tracks, and tracks per event | |
| Hit Correlation calculator | |
| Measures distances between two hits in a event | |
| This processor creates histograms for the number of hits in over range and with dead channel | |
| Marlin processor which plots the minimal inter-track distance per event and row in a histogram | |
| Resoltuion calculator for straight lines using the gemetric mean method | |
| Resoltuion calculator for straight tracks using the three point method | |
| This processor counts hits and pulses not included in tracks | |
| Fill charge per hit and per track length into AIDA histograms | |
| Fills residulas of hits in 2D histograms against three different values: | |
| Fill charge per pulse into AIDA histograms for each channel | |
| PixelClockFinderProcessor creates a ToT or ToA spectrum of all pixels on the chip and two occupancy plots: One for all pixel above a given threshold and one for all pixel below | |
| Marlin processor for PRF analysis | |
| Short description of processor | |
| Fills number of pulses per channel into AIDA histogram | |
| This processor creates histograms for the number of pulses per hit and for the charge of the pulses | |
| This processor creates average pulse shapes for the maximum pulse in a hit and its neighbors | |
| Resolution calculator | |
| Fill the number of pixels in a cluster and the cluster radius in a histogram | |
| The EVENT_DISPLAY_CREATOR is a class that allows to instantiate an EVENT_DISPLAY_CREATOR object ina any processor this is able to create an event display of any marlinTPC event | |
| Count how many times a pixel has been hit on the TimePix chip | |
| Creates XY Histo with mean Charge per Pixel | |
| TimePixTrackEventDisplayProcessor draws all TrackerHits in an event as black dots (kFullDotMedium) | |
| Processor to evaluate the performance of the track finding algorithm | |
| A processor to calculate the hit efficiency based on hits on tracksper row | |
| Fill AIDA histograms with all track parameters: phi, lambda, tan(lambda), d0, z0 | |
| A collection of tools to evaluate the width of a distribution in a histogram | |
| Resolution calculator | |
| Fill the x, y, and z positions of all hits into an AIDA histogram | |
| Fill the x, y, and z positions of the hits on tracks into an AIDA histogram | |
| A template to create processors wich create 1D or 2D distribution histograms, one histogram per z bin | |
| A nested convenience struct which contains the number of bins for both directions of a 2D histogram | |
| A nested convenience struct which contains the minimal and maximal value of a (1D) histogram rage | |
| A nested convenience struct which contains two 1D HistoRange objects | |
| A processor to calculate hitcharge per length unit taking into account the track length over the measurement row ofthe hit | |
| Basic overview: | |
| Basic overview: | |
| Calculates the pedestals out of raw data | |
| Structure to store the pedestal of a channel and other needed informations during internal calculations | |
| Structure to store pedestal value and width | |
| The SimpePedestalCalculatorProcessor calculates the pedestal for each channel from all events in the run | |
| Internal helper class to sum up the pedestals and calculate the mean value and width | |
| Helper class that creates (is) a simple map of hardware channel to position of the pad center (x,y) from a text file | |
| Simple event display that visualizes TrackerRawData for the LCTPC large prototype with CED | |
| A base class interface which holds the raw data of the pulse and represents the ADC and its shaping amplifier | |
| Implementation of the ALTRO electronics shaping and ADC | |
| This processor takes the coordinates of the drifted electrons and the charge from amplification and smears the charge on the padplane | |
| Processor to drift primary electrons according to the characteristics of the choosen gas to pad plane | |
| A simple Gaussian shaping | |
| This Processor takes drifted electrons and uses a triple GEM structure for amplification | |
| 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 | |
| This processor takes all ions from the primary ionisation and stores there charges in voxels | |
| The MokkaToVoxelProcessor is a fast digitisation processor | |
| DOCU!!!!!!!!!!!!! | |
| This processor applies the electronics shaping to the incoming electron signals | |
| The TPCGas is a helper class containing a parametrisation of some gas mixtures It can be used by processors thet need to know drift velocity or diffusion properties Usage: create a gas with a name, set E and B field, then values are available through the get functions | |
| An LCFixedObject class to store charge in voxels of a TPC | |
| The VoxelTPC is a helper class containing a std::map of all TPCVoxels which contain charge | |
| This structure is for the sorting of the voxels | |
| Helper Class which provides access to the parameters of ADC Electroncis | |
| Convert zero-suppressed ADC raw data to pulses | |
| Helper Class which provides access to the ChannelCorrections for every event | |
| Helper Class which provides access to the ADCChannelMappings for every event | |
| Channel Mapping processor of the MarlinTPC package | |
| CountsToPrimaryElectronsProcessor: converts FADC counts into primary electrons (assumes a linear gain needing no corrections) | |
| Helper Class which provides access to the field settings for every event | |
| GainCorrectorProcessor: Applies a gain correction to LCIO::TrackerPulse collection by dividing the stored charge values by the factor given in the ChannelCorrection conditions collection | |
| Class to calculate distortions per row along the row | |
| Marlin processor for distortion analysis Takes two collections each of type track | |
| Helper Class which provides access to the pedestals for every event | |
| Pedestal subtracting processor of the MarlinTPC package | |
| This processor is used to select in the raw data only a part of the time spectrum, in fact shortening the time window of the data acquired | |
| Processor to apply time offset correction to individual channels | |
| Helper Class which provides access to the TPC conditions for every event | |
| Helper Class which provides access to the distortions information produced with the photodot system | |
| Raw data converting Processor of the MarlinTPC package | |
| A helper class for hit parameter calculation | |
| The hit splitter separates hits that are merged | |
| A nested helper struct to contain two pulses and the distance between them, and sort according to the distance | |
| A helper class to sort pulses according to their pad index | |
| The HitSplitterProcessor searches for minima in the pad response and splits the hit | |
| This processor recalculates the time of the hit based on the highest pulse in the hit according to the choosen time evaluation method | |
| The HitTrackFinderTopoProcessor searches for hits and groups contiguous areas to track candidates | |
| Processor to calculate a more accurate time estimate for Micromegas hits | |
| Functionality to evaluate the pad response function for a hit | |
| Filter Processor for the Pedestal Subtracted Raw Data | |
| A processor to improve the hit ionformation based on information from a pad response function (PRF) | |
| Processor which removes pulses with certain properties | |
| Working horse of the ModularPulseFinderProcessor | |
| Helper class to make more sense to the splitting phase: actually keep track of the "split" flag | |
| Helper class which combined PulseCharge and PulseTime | |
| Helper class to store the charge and it's error | |
| Helper class to store the time and it's error | |
| This processor creates lcio::TrackerPulse objects from lcio::TrackerData | |
| A hit finder for row based (pad) geometries It searches for connected pulses in a row and combines them into a hit | |
| The signal splitter sparates signals of overlapping pulses | |
| Pad response correction processor simple in the sense, that no track direction is taken into account | |
| TopoFinder contains finding algorithms for clusters of TrackerPulses | |
| Uses the hough transformation to find hits on straight tracks | |
| Nested helper class that stores the properties of a straight track | |
| The ElectronCloudFinderProcessor searches for hits and groups contiguous areas to track candidates | |
| A helper class which stores information about the neighbouring pads of a specific pad | |
| This helper class is used to calculate the likelihood function while fitting photodots | |
| PhotoelectricLikelihoodSeederProcessor: prepares the photoelectric data for fitting | |
| PhotoelectricPulseExtractionProcessor: takes the input pulse collection, finds the ones which are most-likely to be photoelectric pulses and puts them into another collection | |
| This provides some tools on handling the xml file used to store information on the Photoelectric analysis | |
| Converts tracker data objects to tracker hits by dividing every multihit into single hits | |
| Calibration data converting Processor of the MarlinTPC package | |
| Clusterfinding Processor of the MarlinTPC package | |
| Converts TrackerHits of a TimePix into further separated TrackerHits, by projecting them onto their own clusteraxis | |
| Analysis Processor of MarlinTPC for TimePix Events with extraordinary high TOT values | |
| Calculates the center of gravity of each cluster, weighted by charge information | |
| Sorts TimePixHits in y,x,z (in that order) | |
| Reads in conditionsdata objects TimePixModeMap and TimePixStatusMap and unifies them to the TimePixMap | |
| TimePixMultiChipBoardDividerProcessor of the MarlinTPC package | |
| Analysis Processor of MarlinTPC for TimePix Events with extraordinary high TOT values | |
| Remove masked pixels Processor of the MarlinTPC package | |
| Zero suppression Processor of the MarlinTPC package | |
| CutHitsOnTracksProcessor is a Cut application Processor to be applied on reconstructed hits of a track | |
| Helper hit | |
| User defined class to calculate global derivatives for Millepede-II | |
| User defined class to select tracks for Millepede-II | |
| The HitsInTracksSplitterProcessor splits hits with the same algorithm than the HitSpliterProcessor | |
| This is a base KalDet tracking class | |
| This is the helix track class, which inherits from KalTrackingTemplate and TKalTrack | |
| This is the straight track class, which inherits from AttKalTrack | |
| This is a base KalDet tracking class | |
| A struct as return value for the extrapolation into the next layer | |
| LinearRegressionProcessor performs a linear regression on the hits in seed tracks | |
| Helper class to perform a linear regression on a track | |
| A nested struct which is used as return value of the regression | |
| Short description of processor | |
| Track finder based on Fast Hough Transformation | |
| Row based hyperplane | |
| Row based hypercubes | |
| Track finder based on triplets of rows | |
| Row based hit | |
| Row based doublet | |
| Row based triplet | |
| Row based segment | |
| Equivalence classes | |
The Minuit2 fitter function to calculate the of the residuals | |
| Using GBL with a simple helix | |
| Simple Helix | |
| Local Helix | |
| Simple fit in XY | |
| Simple fit in ZS | |
| The Minuit2 fitter function to calculate the squared sum of the residuals | |
| SimpleTrackSeederProcessor takes the TrackerHits of each track and calculates initial track parameters to have a seed for fitting algorithms | |
| Using GBL with a step-wise helix | |
| A helper struct to store track parameters for KalTrackingStraight | |
| Track finder for TimePix data based on local road search | |
| TimePix pixel | |
| TimePix macro pixel | |
| TimePix (macro) pixel bin | |
| TimePix (macro) pixel road | |
| TimePix pixel segment | |
| TimePix pixel chip | |
| TimePix pixel segment combiner | |
| Fix in TPC TrackerHits: | |
| Fix in TPC TrackerHits: | |
| This is hits management class for TPC | |
| Struct to hold module and row and a hit in this row | |
| A helper function to allow sorting of a std::list of ModuleRowHits according to their distance to a reference position | |
| UsedFlag | |
| Processor to find linear tracks using linear regression, based on a modified version of the track following algorithm | |
| The TrackFitterBase is a virtual class from which the actual track fitters are derived | |
| Defines constants to determine which fitter type was used to perform the fit and calculate the residuals | |
| The TrackFitterFactory is an interface to handle track fitters | |
| Define a new exception class for unkonwn fitter types | |
| Kalman filter track fitter | |
| A processor which instantiates a TrackFitterKalman and fits the tracks with it | |
| TrackFitterLikelihoodProcessor : This class takes post-amplified data from a readout pad and reconstructs the track based on the location of each signal | |
| A processor which instantiates a TrackFitterLinearRegression and fits the tracks with it | |
Simple implementation of a track fitter | |
fitter which takes into account the pad geometry | |
| A processor which instantiates a TrackFitterSimpleChiSquare and fits the tracks with it | |
| A processor which instantiates a TrackFitterSimpleHelix and fits the tracks with it | |
Simple -like fitter which sets all errors to 1 | |
| A processor which instantiates a TrackFitterSimpleMinimizer and fits the tracks with it | |
| This is processor which uses KalTrackingBase class and its derived classes(i.e | |
| This is a processor for TrackFitterKalmanProcessor for Multi Module | |
| TrackSeederProcessor takes the TrackerHits of each track and calculates initial track parameters to have a seed for fitting algorithms | |
| Take an inputCollection of TrackerHits, treat those TrackerHits in groups (based on their CellID1(cihpID)) and reconstruct Tracks for each group separately | |
| Nested helper class that stores the properties of a straight track | |
| Processor to create primary ionisation from MCParticles passing the TPC | |
| ChargeSignal : A parameterized signal on a pad | |
| CloudToSimTrackerHitProcessor: This processor takes as input a collection of TPCElectronClouds and returns a collection of SimTrackerHits | |
| ElectronCloud : A cloud of electrons | |
| ElectronCloudChargeDepositProcessor : This processor takes clouds of electrons and parameterizes the charge they place on the readout electronics | |
| Used to uniquely identify a charge deposited by a track (important for overlaying tracks) | |
| ElectronCloudDrifterProcessor : This processor takes a collection of electron clouds from a previous processor and drifts them a supplied distance | |
| Detailed information about the drift path | |
| ElectronCloudGEMAmplificationProcessor : This processor takes a cloud of electrons and passes it through a GEM simulating an electron avalanche | |
| PrimaryCloudIonisationProcessor : This processor takes SimTrackerHits from a simulation (such as Mokka) which contain the position and energy deposits inside the TPC and creates electron clouds from those which can be drifted through the TPC | |
| SignalCombinerProcessor : This processor takes the individual shaped signals (could be more than one per pad) and combines them into one signal | |
| Helper class for managing signals | |
| SignalDigitisationProcessor : This processor takes TrackerData from the simulation and turns it into digital TrackerRawData | |
| SignalShaperGaussianProcessor : This processor takes parameterized charge signals and turns them into a gaussian shaped signal | |
| PhotoelectricPulseProcessor : This processor takes a file containing positions of photosensitive dots and lines and simulates them being hit by a pulse of photons | |
| Listener class derived from LCCD::IConditionsChangeListener accesses the bfield map object | |
| GEARElectricField : An electric field which gets it's values from Mokka through CGA (Common Geometry Access) | |
| CGAMagneticField : A magnetic field which gets it's values from Mokka through CGA (Common Geometry Access) | |
| ConstantUnidirectionalMagneticField : A constant magnetic field | |
| Cylindrical2DMagneticField : A magnetic field from a cylindrical 2d field map (r and z) | |
| Cylindrical2DMagneticFieldMap : A magnetic field from a cylindrical 2d field map (r and z) | |
| Cylindrical3DMagneticField : A magnetic field from a cylindrical 3d field map (r, phi and z) | |
| DIDZMapMagneticField : A magnetic field from a DID map (mapped in z) | |
| Field : A base interface to an electric or magnetic field | |
| FieldReader : A reader for field maps | |
| GEARMagneticField : A magnetic field which is basically just a wrapper to accessing the global GEAR field | |
| GlobalFieldProcessor : This processor manages the fields used in MarlinTPC | |
| IdealSolenoidField : An ideal cylindrical solenoid field | |
| MagneticField : A base interface to a magnetic field | |
| SolenoidZMapMagneticField : A magnetic field from a solenoid map (mapped in z) | |
| UnitBiDirectionalElectricField : An electric field which is +1Vin the +z direction when z > 0 and -1V in the -z direction when z < 0 | |
| A helper class to calculate the intersections of | |
| A nested exception which is thrown in case there is no intersection | |
| RelativePosition: An LCObject to hold a translation and two possible angles | |
| Aidahistogramm committer processor | |
| This Processor shifts hits of the RCU which is out of sync | |
| Reads in an additional lcio file and adds all available collections to the event with the same event number | |
| Processor to load the field map from conditions data into GEAR | |
| Processor to test the field setting listener | |
| Processor skeleton for MARLIN | |
| TPCHit data converting Processor of the MarlinTPC package | |
| This processor creates one histogram with the raw data of each channel | |
| This processor fills an 2D root histogram which represents the pad plane | |
| Dumps events to shell | |
| Dump the coordinates of the hits in the tracks | |
| Dump the coordinates of all hits in the hits collection | |
| Dump the coordinates of the hits in the tracks | |
| Dump the coordinates of pad centres of pads correcponding to pulses | |
| Dump the residuals of the hits in the tracks | |
| Dump the coordinates of all hits in a SimTrackerHits collection | |
| Histogram the charge of SimTrackerHits in units of e (hardcoded value 26 eV for Argon) | |
| Prints event numbers to the screen depending on the EveryNEvents variable | |
| SwapXYProcessor swaps the x and the y coordinate of TrackerHits | |
| Creates one aida histogram per chip and event | |
| A helper class to store AIDA histograms in a map | |
| Class to test KalTrackingHelix | |
| A class which is friend of PulseFinder so it can access the protected members for testing | |
| A reference consists of a vector of IteratorProperties structs and the corresponding begin and end iterators of the data vectors | |
| A helper struct to store the distance to the begin iterator and the value which should be at the iterator position | |
| A struct to store the pulse properties we are checking | |
| Namespace for the TPCCondData Package: Provides TPC condition data objects for lccd | |
| Class that reads the parameters from the calibration data, for a single chip the data format should be: (1)ToT (2)THL offset (3)TimeWalk 4 ToT + 2 THL offset + 2 TimeWalk = 8 parameters | |
| Class to store the mapping pad (position) to the channel ID (electronic) also the type of the used electronic can be stored | |
| Class that combines information on ChannelCorrections for storage | |
| Class to store the field setting of a TPC with GEM-based amplification system | |
| Class to store the condition of the gas in a gaseous detector (e.g | |
| Class that combines information on parameters and settings if the read-out electronics for storage | |
| Class that combines information on pedestals for storage | |
| The TimePix parameters | |
| Class to store the mapping of the pixel modes of the TimePix a TimePixPixelMode contains three integers, the ChipID, the PixelID and the PixelMode furthermore it contains a struct called PixelKey of ChipID and PixelID as the key for the map | |
| Exception class for MarlinTPC conditions | |
| ConditionObjectException used for errors accessing the event data | |
| ConditionsObjectException used for data not available | |
| ConditionsObjectException used for wrong object | |
| Base exception for error involving some data having an invalid value | |
| Class to store the distortions measured with the photoelectric system using a laser | |
| Class to store the environment of a gaseous detector (e.g | |
| Adds a collection of empty pedestals (pedestal and width set to 0) of all pads defined by GEAR | |
| HepRepOutputProcessor: This processor generates a HepRep Output file for a HepRep based event display program | |
| Processor to histogram the charge sum, the pulse maximum and the pulse length of TrackerData | |
| PadGeometryCheckerProcessor: take the xml gear geometry file and print out simple stuff about the pad layout; basically completely copoied from the HepRepOutput by J | |
| Select a number n to use only every nth event by throwing a SkipEventException for all other ones |
1.8.6