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

#include <AtPulseTask.h>

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

Public Member Functions

 AtPulseTask (std::shared_ptr< AtPulse > pulse)
 
 ~AtPulseTask ()=default
 
void SetPersistence (Bool_t val)
 
void SetPersistenceAtTpcPoint (Bool_t val)
 
void SetSaveMCInfo ()
 
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...
 

Protected Types

using AtMapPtr = std::shared_ptr< AtMap >
 
using ResponseFunctionType = std::add_pointer_t< double(double)>
 
using ResponseFunc = std::function< double(int, double)>
 Function (or callable object) to use as the response function. Parameters are padNum and time (us) More...
 

Protected Member Functions

void FillPointsMap (AtSimulatedPoint *point)
 
void saveMCInfo (int mcPointID, int padNumber, int trackID)
 
void reset ()
 
 ClassDefOverride (AtPulseTask, 5)
 

Protected Attributes

Int_t fEventID {0}
 
Bool_t fIsPersistent {true}
 EventID. More...
 
Bool_t fIsPersistentAtTpcPoint {false}
 If true, save container. More...
 
Bool_t fSaveMCInfo {false}
 < Propagates MC information (adds AtTpcPoint branch to output More...
 
TClonesArray * fSimulatedPointArray {nullptr}
 drifted electron array (input) More...
 
TClonesArray * fMCPointArray {nullptr}
 MC Point Array (input) More...
 
TClonesArray fRawEventArray
 Raw Event array (only one) More...
 
std::multimap< Int_t, std::size_t > MCPointsMap
 [padNum] = mcPointID More...
 
std::shared_ptr< AtPulsefPulse
 
AtDigiParfPar {nullptr}
 

Detailed Description

Definition at line 30 of file AtPulseTask.h.

Member Typedef Documentation

◆ AtMapPtr

using AtPulseTask::AtMapPtr = std::shared_ptr<AtMap>
protected

Definition at line 33 of file AtPulseTask.h.

◆ ResponseFunc

using AtPulseTask::ResponseFunc = std::function<double(int, double)>
protected

Function (or callable object) to use as the response function. Parameters are padNum and time (us)

Definition at line 36 of file AtPulseTask.h.

◆ ResponseFunctionType

using AtPulseTask::ResponseFunctionType = std::add_pointer_t<double(double)>
protected

Definition at line 34 of file AtPulseTask.h.

Constructor & Destructor Documentation

◆ AtPulseTask()

AtPulseTask::AtPulseTask ( std::shared_ptr< AtPulse pulse)

Definition at line 38 of file AtPulseTask.cxx.

◆ ~AtPulseTask()

AtPulseTask::~AtPulseTask ( )
default

Member Function Documentation

◆ ClassDefOverride()

AtPulseTask::ClassDefOverride ( AtPulseTask  ,
 
)
protected

◆ Exec()

void AtPulseTask::Exec ( Option_t *  opt)
overridevirtual

Executed for each event.

Definition at line 83 of file AtPulseTask.cxx.

◆ FillPointsMap()

void AtPulseTask::FillPointsMap ( AtSimulatedPoint point)
protected

Definition at line 114 of file AtPulseTask.cxx.

◆ Init()

InitStatus AtPulseTask::Init ( )
overridevirtual

Initiliazation of task at the beginning of a run.

Definition at line 53 of file AtPulseTask.cxx.

◆ reset()

void AtPulseTask::reset ( )
protected

Definition at line 142 of file AtPulseTask.cxx.

◆ saveMCInfo()

void AtPulseTask::saveMCInfo ( int  mcPointID,
int  padNumber,
int  trackID 
)
protected

Definition at line 122 of file AtPulseTask.cxx.

◆ SetParContainers()

void AtPulseTask::SetParContainers ( )
overridevirtual

Load the parameter container from the runtime database.

Definition at line 43 of file AtPulseTask.cxx.

◆ SetPersistence()

void AtPulseTask::SetPersistence ( Bool_t  val)
inline

Definition at line 56 of file AtPulseTask.h.

◆ SetPersistenceAtTpcPoint()

void AtPulseTask::SetPersistenceAtTpcPoint ( Bool_t  val)
inline

Definition at line 57 of file AtPulseTask.h.

◆ SetSaveMCInfo()

void AtPulseTask::SetSaveMCInfo ( )
inline

Definition at line 58 of file AtPulseTask.h.

Member Data Documentation

◆ fEventID

Int_t AtPulseTask::fEventID {0}
protected

Definition at line 38 of file AtPulseTask.h.

◆ fIsPersistent

Bool_t AtPulseTask::fIsPersistent {true}
protected

EventID.

If true, save container

Definition at line 39 of file AtPulseTask.h.

◆ fIsPersistentAtTpcPoint

Bool_t AtPulseTask::fIsPersistentAtTpcPoint {false}
protected

If true, save container.

Definition at line 40 of file AtPulseTask.h.

◆ fMCPointArray

TClonesArray* AtPulseTask::fMCPointArray {nullptr}
protected

MC Point Array (input)

Definition at line 44 of file AtPulseTask.h.

◆ fPar

AtDigiPar* AtPulseTask::fPar {nullptr}
protected

Definition at line 50 of file AtPulseTask.h.

◆ fPulse

std::shared_ptr<AtPulse> AtPulseTask::fPulse
protected

Definition at line 49 of file AtPulseTask.h.

◆ fRawEventArray

TClonesArray AtPulseTask::fRawEventArray
protected

Raw Event array (only one)

Definition at line 45 of file AtPulseTask.h.

◆ fSaveMCInfo

Bool_t AtPulseTask::fSaveMCInfo {false}
protected

< Propagates MC information (adds AtTpcPoint branch to output

Definition at line 41 of file AtPulseTask.h.

◆ fSimulatedPointArray

TClonesArray* AtPulseTask::fSimulatedPointArray {nullptr}
protected

drifted electron array (input)

Definition at line 43 of file AtPulseTask.h.

◆ MCPointsMap

std::multimap<Int_t, std::size_t> AtPulseTask::MCPointsMap
protected

[padNum] = mcPointID

Definition at line 47 of file AtPulseTask.h.


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