Differences between revisions 16 and 17
Revision 16 as of 2010-01-13 10:59:15
Size: 1517
Comment:
Revision 17 as of 2010-01-13 11:09:10
Size: 2140
Comment:
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
|| step || Processor name || Data output type || Default collection name || Conditions objects needed ||
|| 1. Data conversion || ''!TrackerRawDataToDataConverterProcessor'' || '''!TrackerData''' || '''''TPCConvertedData''''' ||
|| Pedestal Calculation || ''!PedestalCalculator'' || '''LCGenericObject''' || '''''TPCPedestal'''''
||
|| 2. Pedestal Subtraction || ''!PedestalSubtractorProcessor'' || '''!TrackerData''' || '''''TPCData''''' ||
|| 3. Pulse finding || ''!PulseFinderProcessor'' || '''!TrackerPulse''' || '''''TPCPulses''''' ||
|| 4. Channel mapping || ''!ChannelMapperProcessor'' || '''!TrackerPulse''' || '''''TPCPulsesMapped''''' ||
|| 5. Hit finding || ''?'' || '''???''' || '''''???''''' ||
|| 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 ||
|| 3. Pulse finding || ''!PulseFinderProcessor'' || '''!TrackerPulse''' || '''''TPCPulses'''''        || ConversionFactor(?)||
|| 4. Channel mapping || ''!ChannelMapperProcessor'' || '''!TrackerPulse''' || '''''TPCPulsesMapped'''''  || Channel Mapping ||
|| 5. Hit finding || ''?'' || '''???''' || '''''???'''''              ||
Line 26: Line 25:
The objects are commonly '''LCGenericObjects''', defined in /tpcconddata
Predefined:
|| Description || Data type || Default name ||
|| Electronics || '''LCGenericObject''' || ? ||
|| Channel Mapping || '''LCGenericObject''' || '''''TPCADCChannelMapping''''' ||

|| step || Processor name || Data output type || Default collection name ||
|| Pedestal Calculation || ''!PedestalCalculator'' || '''LCGenericObject''' || '''''TPCPedestal''''' ||
|| adc2primary_electrons || ??? || ??? || '''''ConversionFactor''''' ||

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'.

In a table like fashion:

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

3. Pulse finding

PulseFinderProcessor

TrackerPulse

TPCPulses

ConversionFactor(?)

4. Channel mapping

ChannelMapperProcessor

TrackerPulse

TPCPulsesMapped

Channel Mapping

5. Hit finding

?

???

???

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:

Description

Data type

Default name

Electronics

LCGenericObject

?

Channel Mapping

LCGenericObject

TPCADCChannelMapping

step

Processor name

Data output type

Default collection name

Pedestal Calculation

PedestalCalculator

LCGenericObject

TPCPedestal

adc2primary_electrons

???

???

ConversionFactor

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