Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members | File Members

INeighborXtalkTool Class Reference

Abstract interface class for calculation of electronic crosstalk in GLAST Cal originating from neighboring CsI crystal detector element electronics. More...

#include <INeighborXtalkTool.h>

Inheritance diagram for INeighborXtalkTool:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual StatusCode buildSignalMap (const Event::CalDigiCol &digiCol)=0
 build internal map of Cal readout signals for use in subsequent calcXtalk() calls

virtual StatusCode calcXtalkCIDAC (CalUtil::DiodeIdx diodeIdx, float &xtalkDAC) const=0
 calcuate total crosstalk for given cal diode from all neighboring crystals.

virtual StatusCode calcXtalkMeV (CalUtil::DiodeIdx diodeIdx, float &xtalkMev) const=0
 calcuate total crosstalk for given cal diode from all neighboring crystals in units of MeV deposited @ center of xtal.


Static Public Member Functions

const InterfaceID & interfaceID ()

Detailed Description

Abstract interface class for calculation of electronic crosstalk in GLAST Cal originating from neighboring CsI crystal detector element electronics.

Author:
Z.Fewtrell

Generally speaking, cross-talk @ any point will depend on a static crosstalk coefficient table & a per-event signal map for the whole cal. Tool implementation will then model crosstalk measured @ any particular channel based on these tables.

Definition at line 34 of file INeighborXtalkTool.h.


Member Function Documentation

virtual StatusCode INeighborXtalkTool::buildSignalMap const Event::CalDigiCol &  digiCol  )  [pure virtual]
 

build internal map of Cal readout signals for use in subsequent calcXtalk() calls

Note:
buildSignalMap() should be called @ beginning of each event.

Implemented in NeighborXtalkTool.

Referenced by CalXtalRecAlg::execute(), and CalTupleAlg::execute().

virtual StatusCode INeighborXtalkTool::calcXtalkCIDAC CalUtil::DiodeIdx  diodeIdx,
float &  xtalkDAC
const [pure virtual]
 

calcuate total crosstalk for given cal diode from all neighboring crystals.

Response is based on neigbhoring xtal signal provided in last call to BuildSignalMap()

Parameters:
diodeIdx selected cal diode
Returns:
sum of xtalk for all neighboring xtals, 0 if not applicable.

Implemented in NeighborXtalkTool.

Referenced by XtalRecTool::createRangeRecon().

virtual StatusCode INeighborXtalkTool::calcXtalkMeV CalUtil::DiodeIdx  diodeIdx,
float &  xtalkMev
const [pure virtual]
 

calcuate total crosstalk for given cal diode from all neighboring crystals in units of MeV deposited @ center of xtal.

Response is based on neigbhoring xtal signal provided in last call to BuildSignalMap()

Parameters:
diodeIdx selected cal diode
Returns:
sum of xtalk for all neighboring xtals, 0 if not applicable.

Implemented in NeighborXtalkTool.

Referenced by CalTupleAlg::execute().

const InterfaceID& INeighborXtalkTool::interfaceID  )  [inline, static]
 

Definition at line 36 of file INeighborXtalkTool.h.

00036 { return IID_INeighborXtalkTool; }


The documentation for this class was generated from the following file:
Generated on Wed Nov 26 20:29:24 2008 by doxygen 1.3.3