ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AtSpaceChargeTask Class Reference

#include <AtSpaceChargeTask.h>

Inheritance diagram for AtSpaceChargeTask:
Inheritance graph
[legend]
Collaboration diagram for AtSpaceChargeTask:
Collaboration graph
[legend]

Public Member Functions

 AtSpaceChargeTask ()
 
 AtSpaceChargeTask (const char *name)
 
 ~AtSpaceChargeTask ()
 
void SetPersistence (Bool_t val)
 
void SetMap (AtMapPtr map)
 
void SetInputBranchName (TString name)
 
void SetOutputBranchName (TString name)
 
virtual InitStatus Init () override
 Initiliazation of task at the beginning of a run. More...
 
virtual void Exec (Option_t *opt) override
 Executed for each event. More...
 
virtual void SetParContainers () override
 Load the parameter container from the runtime database. More...
 
 ClassDefOverride (AtSpaceChargeTask, 1)
 

Protected Member Functions

void getParameters ()
 
void processPoint (AtMCPoint *point)
 

Protected Attributes

AtMapPtr fMap
 AtTPC map. More...
 
Int_t fEventID = 0
 EventID. More...
 
Double_t fVelDrift = 0
 Drift velocity of electron in gas. [mm/ns]. More...
 
Double_t fDetPadPlane = 0
 Position of the pad plane with respect to the entrance [mm]. More...
 
AtDigiParfPar
 Base parameter container. More...
 
TClonesArray * fMCPointArray
 All AtMCpoints (input) More...
 
TClonesArray * fSpaceChargePointArray
 space charge corrected MC Points (output) More...
 
Bool_t fIsPersistent = kTRUE
 If true, save container. More...
 
TString fInputBranchName = "AtTpcPoint"
 
TString fOutputBranchName = "AtSpaceChargePoint"
 

Detailed Description

Definition at line 20 of file AtSpaceChargeTask.h.

Constructor & Destructor Documentation

◆ AtSpaceChargeTask() [1/2]

AtSpaceChargeTask::AtSpaceChargeTask ( )

Definition at line 12 of file AtSpaceChargeTask.cxx.

◆ AtSpaceChargeTask() [2/2]

AtSpaceChargeTask::AtSpaceChargeTask ( const char *  name)

Definition at line 14 of file AtSpaceChargeTask.cxx.

◆ ~AtSpaceChargeTask()

AtSpaceChargeTask::~AtSpaceChargeTask ( )

Definition at line 16 of file AtSpaceChargeTask.cxx.

Member Function Documentation

◆ ClassDefOverride()

AtSpaceChargeTask::ClassDefOverride ( AtSpaceChargeTask  ,
 
)

◆ Exec()

void AtSpaceChargeTask::Exec ( Option_t *  opt)
overridevirtual

Executed for each event.

Definition at line 57 of file AtSpaceChargeTask.cxx.

◆ getParameters()

void AtSpaceChargeTask::getParameters ( )
protected

Definition at line 48 of file AtSpaceChargeTask.cxx.

◆ Init()

InitStatus AtSpaceChargeTask::Init ( )
overridevirtual

Initiliazation of task at the beginning of a run.

Definition at line 18 of file AtSpaceChargeTask.cxx.

◆ processPoint()

void AtSpaceChargeTask::processPoint ( AtMCPoint point)
protected

Definition at line 70 of file AtSpaceChargeTask.cxx.

◆ SetInputBranchName()

void AtSpaceChargeTask::SetInputBranchName ( TString  name)
inline

Definition at line 49 of file AtSpaceChargeTask.h.

◆ SetMap()

void AtSpaceChargeTask::SetMap ( AtMapPtr  map)
inline

Definition at line 48 of file AtSpaceChargeTask.h.

◆ SetOutputBranchName()

void AtSpaceChargeTask::SetOutputBranchName ( TString  name)
inline

Definition at line 50 of file AtSpaceChargeTask.h.

◆ SetParContainers()

void AtSpaceChargeTask::SetParContainers ( )
overridevirtual

Load the parameter container from the runtime database.

Definition at line 36 of file AtSpaceChargeTask.cxx.

◆ SetPersistence()

void AtSpaceChargeTask::SetPersistence ( Bool_t  val)
inline

Definition at line 47 of file AtSpaceChargeTask.h.

Member Data Documentation

◆ fDetPadPlane

Double_t AtSpaceChargeTask::fDetPadPlane = 0
protected

Position of the pad plane with respect to the entrance [mm].

Definition at line 28 of file AtSpaceChargeTask.h.

◆ fEventID

Int_t AtSpaceChargeTask::fEventID = 0
protected

EventID.

Definition at line 25 of file AtSpaceChargeTask.h.

◆ fInputBranchName

TString AtSpaceChargeTask::fInputBranchName = "AtTpcPoint"
protected

Definition at line 36 of file AtSpaceChargeTask.h.

◆ fIsPersistent

Bool_t AtSpaceChargeTask::fIsPersistent = kTRUE
protected

If true, save container.

Definition at line 34 of file AtSpaceChargeTask.h.

◆ fMap

AtMapPtr AtSpaceChargeTask::fMap
protected

AtTPC map.

Definition at line 23 of file AtSpaceChargeTask.h.

◆ fMCPointArray

TClonesArray* AtSpaceChargeTask::fMCPointArray
protected

All AtMCpoints (input)

Definition at line 32 of file AtSpaceChargeTask.h.

◆ fOutputBranchName

TString AtSpaceChargeTask::fOutputBranchName = "AtSpaceChargePoint"
protected

Definition at line 37 of file AtSpaceChargeTask.h.

◆ fPar

AtDigiPar* AtSpaceChargeTask::fPar
protected

Base parameter container.

Definition at line 30 of file AtSpaceChargeTask.h.

◆ fSpaceChargePointArray

TClonesArray* AtSpaceChargeTask::fSpaceChargePointArray
protected

space charge corrected MC Points (output)

Definition at line 33 of file AtSpaceChargeTask.h.

◆ fVelDrift

Double_t AtSpaceChargeTask::fVelDrift = 0
protected

Drift velocity of electron in gas. [mm/ns].

Definition at line 27 of file AtSpaceChargeTask.h.


The documentation for this class was generated from the following files: