| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

NuWa: Index of all Tools

Introduction

Tools are classes which do a specific task. Each tool has an interface which describes the tool's use. When tools share the same interface, they can be use interchangably for the same task. Many copies of the same tool can be created and configured differently during a job. (This is different from services, where only one copy exists.)

Using Tools

(To Do...)

Configuring Tools

(To Do...)

Writing Tools

(To Do...)

ICalibTool

ClassDescriptionProjectPackage
Interface:
ICalibTooldybgaudiCalibAlg
Implementations:
SimpPmtCalibTooldybgaudiCalibAlg
SimpRpcCalibTooldybgaudiCalibAlg

ICalibWriter

ClassDescriptionProjectPackage
Interface:
ICalibWriterdybgaudiDBWriter
Implementations:
CalibFeeWriterdybgaudiDBWriter
CalibPmtWriterdybgaudiDBWriter
FeeCableMapWriterdybgaudiDBWriter

IDybEntryPolicyTool

ClassDescriptionProjectPackage
Interface:
IDybEntryPolicyToolInterface defining how to set a policy on what entry is "next" dybgaudiDybIO
Implementations:
DybNextEntryPolicyToolAn entry policy tools that monotonically increases the entry by 1 dybgaudiDybIO

IDybInputLoadTool

ClassDescriptionProjectPackage
Interface:
IDybInputLoadToolLoad HeaderObjects dybgaudiDybIO
Implementations:
DybInputLoadToolA tool to do input loading of dybgaudiDybIO

IErrorTool

ClassDescriptionProjectPackage
Interface:
IErrorToolgaudiGaudiAlg
Implementations:
ErrorToolgaudiGaudiAlg

IEsFrontEndTool

ClassDescriptionProjectPackage
Interface:
IEsFrontEndTooldybgaudiElecSim
Implementations:
EsIdealFecTooldybgaudiElecSim
EsIdealFeeTooldybgaudiElecSim

IEsPulseTool

ClassDescriptionProjectPackage
Interface:
IEsPulseTooldybgaudiElecSim
Implementations:
EsIdealPulseTooldybgaudiElecSim
EsPmtEffectPulseTooldybgaudiElecSim

IFastTrigReadSimTool

ClassDescriptionProjectPackage
Interface:
IFastTrigReadSimTooldybgaudiFastTrigReadSim
Implementations:
FastTrigReadSimTooldybgaudiFastTrigReadSim

IGenericTool

ClassDescriptionProjectPackage
Interface:
IGenericToolGeneral purpose interface class for tools that "do something" gaudiGaudiAlg
Implementations:
PreloadGeometryToolTool to traverse the full geometry tree and load it lhcbDetDescSvc

IGenPruneTool

ClassDescriptionProjectPackage
Interface:
IGenPruneTooldybgaudiDybTool
Implementations:
GenPruneTooldybgaudiDybTool

IGiGaInterface

ClassDescriptionProjectPackage
Interface:
IGiGaInterfaceIntermediate virual base for GiGa objects lhcbGiGa
Implementations:
GiGaBaseHelper class for implementation of some GiGa classes lhcbGiGa

IHepMCEventMutator

ClassDescriptionProjectPackage
Interface:
IHepMCEventMutatorInterface for modifying an dybgaudiGenTools
Implementations:
GtBeamerToolA parallel beam of particles with some transverse extent dybgaudiGenTools
GtDecayeratorGenerate radioactive decay events dybgaudiGenDecay
GtDiffuserBallTooldybgaudiGenTools
GtGunGenTooldybgaudiGenTools
GtHepEvtGenTooldybgaudiGenTools
GtInverseBetaConvert old standalone generator into GenTool style class dybgaudiInvBetaDecay
GtMuoneratorToolGenerate cosmic muons dybgaudiGenMuon
GtPositionerTooldybgaudiGenTools
GtTimeratorToolGtTimerator - place an event in time dybgaudiGenTools
GtTransformTooldybgaudiGenTools
Li9He8DecayeratorGenerate radioactive decay events dybgaudiLi9He8Decay
MuonProphetdybgaudiMuonProphet

IHepMCtoG4

ClassDescriptionProjectPackage
Interface:
IHepMCtoG4dybgaudiG4DataHelpers
Implementations:
HepMCtoG4dybgaudiG4DataHelpers

IIncidentListener

ClassDescriptionProjectPackage
Interface:
IIncidentListenerThe interface implemented by any class wanting to listen to Incidents gaudiGaudiKernel
Implementations:
GiGaBaseHelper class for implementation of some GiGa classes lhcbGiGa

IMagFieldTool

ClassDescriptionProjectPackage
Interface:
IMagFieldToolTool to which lhcbMagnet
Implementations:
MagFieldToolTool to which lhcbMagnet
MagFieldToolDC06Implementation of lhcbMagnet

INeutronCaptureInfo

ClassDescriptionProjectPackage
Interface:
INeutronCaptureInfodybgaudiG4DataHelpers
Implementations:
G4DhNeutronCaptureInfoTooldybgaudiG4DataHelpers

IPmtCalibParamTool

ClassDescriptionProjectPackage
Interface:
IPmtCalibParamTooldybgaudiCalibParam
Implementations:
PmtCalibFullModeldybgaudiCalibParam
PmtCalibLeadingEdgedybgaudiCalibParam
PmtCalibLeadingEdgeWithCutsdybgaudiCalibParam

IPositionerTool

ClassDescriptionProjectPackage
Interface:
IPositionerTooldybgaudiDetHelpers
Implementations:
AutoPositionerToolImplementation of dybgaudiDetHelpers
PositionerToolImplementation of dybgaudiDetHelpers

IReadoutProcessor

ClassDescriptionProjectPackage
Interface:
IReadoutProcessorInterface for processing a readout dybgaudiProcessTools
Implementations:
FlasherIdTooldybgaudiFlasherId

IReconTool

ClassDescriptionProjectPackage
Interface:
IReconTooldybgaudiReconAlg
Implementations:
CenterOfChargePosTooldybgaudiCenterOfChargePos
FastQCtrTooldybgaudiAdRec
QMLFTooldybgaudiAdRec
QsumEnergyTooldybgaudiQsumEnergy
QsumLinearityEnergyTooldybgaudiQsumLinearityEnergy

IRegSeqVisitor

ClassDescriptionProjectPackage
Interface:
IRegSeqVisitorInterface for visiting a RegistrationSequence dybgaudiDybKernel
Implementations:
OutputFileRollerToolChange output file name when a condition is met dybgaudiDybTool
SimPruneToolPrune the SimHeader in various fun ways dybgaudiDybTool

IROsFadcReadoutTool

ClassDescriptionProjectPackage
Interface:
IROsFadcReadoutTooldybgaudiReadoutSim
Implementations:
ROsFadcReadoutTooldybgaudiReadoutSim

IROsFeeTdcTool

ClassDescriptionProjectPackage
Interface:
IROsFeeTdcTooldybgaudiReadoutSim
Implementations:
ROsFeeTdcTooldybgaudiReadoutSim

IROsFeeWaveformTool

ClassDescriptionProjectPackage
Interface:
IROsFeeWaveformTooldybgaudiReadoutSim
Implementations:
ROsFeeAdcMultiTooldybgaudiReadoutSim

IROsReadoutTool

ClassDescriptionProjectPackage
Interface:
IROsReadoutTooldybgaudiReadoutSim
Implementations:
ROsFecReadoutTooldybgaudiReadoutSim
ROsFeeReadoutTooldybgaudiReadoutSim

IROsTriggerDataPackerTool

ClassDescriptionProjectPackage
Interface:
IROsTriggerDataPackerTooldybgaudiReadoutSim
Implementations:
ROsTriggerDataPackerTooldybgaudiReadoutSim

ISequencerTimerTool

ClassDescriptionProjectPackage
Interface:
ISequencerTimerToolImplements the time measurement inside a sequencer gaudiGaudiAlg
Implementations:
SequencerTimerToolImplements the time measurement inside a sequencer gaudiGaudiAlg

IStage

ClassDescriptionProjectPackage
Interface:
IStageInterface class for dybgaudiStage
Implementations:
StagedybgaudiStage

ITouchableToDetectorElement

ClassDescriptionProjectPackage
Interface:
ITouchableToDetectorElementdybgaudiG4DataHelpers
Implementations:
TH2DEdybgaudiG4DataHelpers
TouchableToDetectorElementdybgaudiG4DataHelpers
TouchableToDetectorElementFastImplimentation of ITouchableToDetectorElementFast. First attempt; uses no caches or other optimization dybgaudiG4DataHelpers

ITsTriggerTool

ClassDescriptionProjectPackage
Interface:
ITsTriggerTooldybgaudiTrigSim
Implementations:
TsESumTriggerTooldybgaudiTrigSim
TsExternalTriggerTooldybgaudiTrigSim
TsFilterTooldybgaudiTrigSim
TsMultTriggerTooldybgaudiTrigSim
TsSortTooldybgaudiTrigSim
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |