Differences between revisions 17 and 24 (spanning 7 versions)
Revision 17 as of 2010-01-13 11:09:10
Size: 2140
Comment:
Revision 24 as of 2012-01-17 12:12:13
Size: 3314
Comment:
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
The list is not yet complete, possibly several processors need to be added.
Line 13: Line 14:
In a table like fashion: In a table like fashion. First the steps specific for ADC based electronics:
Line 18: Line 19:
|| 3. Pulse finding || ''!PulseFinderProcessor'' || '''!TrackerPulse''' || '''''TPCPulses''''' || ConversionFactor(?)||
Then the more generic reconstruction:
|| step || Processor name || Data output type || Default collection name || Conditions objects ||
|| 3. Pulse finding || ''!PulseFinderProcessor'' || '''!TrackerPulse''' || '''''TPCPulses''''' || !ConversionFactor(?)||
Line 20: Line 24:
|| 5. Hit finding || ''?'' || '''???''' || '''''???''''' || || 5. Hit finding || ''!HitTrackFinderTopoProcessor'' || '''!TrackerHit''' || '''''TPCHits''''' || Drift velocity ||

The next step is actually dependent on which kind of track model is used.
The track model (straight line, circle, helix) determines which kind of track is searched and reconstructed.
The given chain is for straight lines.
|| step || Processor name || Data output type || Default collection name || Conditions objects ||
|| 6. Track finding || ''!TrackFinderHoughProcessor'' || '''Track''' || '''''TPCTrackCandidates'''''|| ||
|| 7. Track fitting || ''!LinearRegressionProcessor'' || '''Track''' || '''''TPCSeedTracks''''''|| ||
Line 25: Line 37:
The objects are commonly '''LCGenericObjects''', defined in /tpcconddata
Predefined:
The objects are commonly LCGenericObjects, defined in /tpcconddata

Predefined/static input is:
Line 31: Line 45:
Actual processing determines further input to the reconstruction:
Line 33: Line 48:
|| adc2primary_electrons || ??? || ??? || '''''ConversionFactor''''' || || adc2primary_electrons || ??? || ??? || '''''!ConversionFactor''''' ||
|| Drift velocity || ??? || ??? || '''''!DriftVelocity''''' ||

------

CategoryTpc

The objective

The plan is: create a MarlinTPC processor chain that completely reflects the MultiFit reconstruction chain.

Use data taken with the MediTPC.

The processor chain

The first thing you need is the raw data from your detector. This LCIO file might have a single collection inside of the type Tracker'Raw'Data with the default name 'TPCRawData'. The list is not yet complete, possibly several processors need to be added.

In a table like fashion. First the steps specific for ADC based electronics:

step

Processor name

Data output type

Default collection name

Conditions objects

1. Data conversion

TrackerRawDataToDataConverterProcessor

TrackerData

TPCConvertedData

Electronics

2. Pedestal Subtraction

PedestalSubtractorProcessor

TrackerData

TPCData

Pedestal

Then the more generic reconstruction:

step

Processor name

Data output type

Default collection name

Conditions objects

3. Pulse finding

PulseFinderProcessor

TrackerPulse

TPCPulses

ConversionFactor(?)

4. Channel mapping

ChannelMapperProcessor

TrackerPulse

TPCPulsesMapped

Channel Mapping

5. Hit finding

HitTrackFinderTopoProcessor

TrackerHit

TPCHits

Drift velocity

The next step is actually dependent on which kind of track model is used. The track model (straight line, circle, helix) determines which kind of track is searched and reconstructed. The given chain is for straight lines.

step

Processor name

Data output type

Default collection name

Conditions objects

6. Track finding

TrackFinderHoughProcessor

Track

TPCTrackCandidates

7. Track fitting

LinearRegressionProcessor

Track

TPCSeedTracks

Conditions processing

For the chain to work several conditions objects are needed, although for now they may be implemented as processor parameters. The objects are commonly LCGenericObjects, defined in /tpcconddata

Predefined/static input is:

Description

Data type

Default name

Electronics

LCGenericObject

?

Channel Mapping

LCGenericObject

TPCADCChannelMapping

Actual processing determines further input to the reconstruction:

step

Processor name

Data output type

Default collection name

Pedestal Calculation

PedestalCalculator

LCGenericObject

TPCPedestal

adc2primary_electrons

???

???

ConversionFactor

Drift velocity

???

???

DriftVelocity


CategoryTpc

MediTPCProcessorChain (last edited 2012-01-17 12:12:13 by ChristophRosemann)