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

#include <AtFissionTask.h>

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

Public Member Functions

 AtFissionTask (double fLambda=0)
 
virtual ~AtFissionTask ()=default
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *opt)
 
virtual void Finish ()
 
void SetPersistance (bool val)
 
void SetOutBranch (TString name)
 
void SetPatternBranch (TString name)
 
void SetUncorrectedEventBranch (TString name)
 

Protected Types

using HitVector = std::vector< std::unique_ptr< AtHit > >
 

Protected Member Functions

std::vector< AtHit * > GetSortedBeamHits (AtFissionEvent *event)
 
std::vector< AtHit * > GetSortedFragmentHits (AtFissionEvent *event, int fragID)
 

Static Protected Member Functions

static HitVector GetMatchingHits (const std::vector< AtHit * > hitsToFind, const HitVector &hitsToClone)
 

Protected Attributes

TString fOutBranch {"AtFissionEvent"}
 
TString fPatternBranch {"AtPatternEvent"}
 
TString fEventBranch {"AtEventH"}
 
TClonesArray fFissionEventArray
 
TClonesArray * fPatternEventArray {nullptr}
 
TClonesArray * fEventArray {nullptr}
 
Bool_t fIsPersistant {true}
 
Double_t fLambda
 

Detailed Description

Class for filling an AtFissionEvent that will be added to the TTree. This event is essentially the composition between a space charge corrected AtPatternEvent and a non space charge corrected AtEvent. That pattern event is cloned into the new AtFissionEvent (which inherits AtPatternEvent), and we copy the hits from uncorrected AtEvent into the new event.

Definition at line 23 of file AtFissionTask.h.

Member Typedef Documentation

◆ HitVector

using AtFissionTask::HitVector = std::vector<std::unique_ptr<AtHit> >
protected

Definition at line 50 of file AtFissionTask.h.

Constructor & Destructor Documentation

◆ AtFissionTask()

AtFissionTask::AtFissionTask ( double  fLambda = 0)

Definition at line 16 of file AtFissionTask.cxx.

◆ ~AtFissionTask()

virtual AtFissionTask::~AtFissionTask ( )
virtualdefault

Member Function Documentation

◆ Exec()

void AtFissionTask::Exec ( Option_t *  opt)
virtual

Definition at line 63 of file AtFissionTask.cxx.

◆ Finish()

virtual void AtFissionTask::Finish ( )
inlinevirtual

Definition at line 42 of file AtFissionTask.h.

◆ GetMatchingHits()

AtFissionTask::HitVector AtFissionTask::GetMatchingHits ( const std::vector< AtHit * >  hitsToFind,
const HitVector hitsToClone 
)
staticprotected

Definition at line 112 of file AtFissionTask.cxx.

◆ GetSortedBeamHits()

std::vector< AtHit * > AtFissionTask::GetSortedBeamHits ( AtFissionEvent event)
protected

Get the beam hits from the fission event, and sort them by hitID.

Definition at line 48 of file AtFissionTask.cxx.

◆ GetSortedFragmentHits()

std::vector< AtHit * > AtFissionTask::GetSortedFragmentHits ( AtFissionEvent event,
int  fragID 
)
protected

Definition at line 56 of file AtFissionTask.cxx.

◆ Init()

InitStatus AtFissionTask::Init ( )
virtual

Definition at line 21 of file AtFissionTask.cxx.

◆ SetOutBranch()

void AtFissionTask::SetOutBranch ( TString  name)
inline

Definition at line 45 of file AtFissionTask.h.

◆ SetPatternBranch()

void AtFissionTask::SetPatternBranch ( TString  name)
inline

Definition at line 46 of file AtFissionTask.h.

◆ SetPersistance()

void AtFissionTask::SetPersistance ( bool  val)
inline

Definition at line 44 of file AtFissionTask.h.

◆ SetUncorrectedEventBranch()

void AtFissionTask::SetUncorrectedEventBranch ( TString  name)
inline

Definition at line 47 of file AtFissionTask.h.

Member Data Documentation

◆ fEventArray

TClonesArray* AtFissionTask::fEventArray {nullptr}
protected

Definition at line 31 of file AtFissionTask.h.

◆ fEventBranch

TString AtFissionTask::fEventBranch {"AtEventH"}
protected

Definition at line 27 of file AtFissionTask.h.

◆ fFissionEventArray

TClonesArray AtFissionTask::fFissionEventArray
protected

Definition at line 29 of file AtFissionTask.h.

◆ fIsPersistant

Bool_t AtFissionTask::fIsPersistant {true}
protected

Definition at line 33 of file AtFissionTask.h.

◆ fLambda

Double_t AtFissionTask::fLambda
protected

Definition at line 34 of file AtFissionTask.h.

◆ fOutBranch

TString AtFissionTask::fOutBranch {"AtFissionEvent"}
protected

Definition at line 25 of file AtFissionTask.h.

◆ fPatternBranch

TString AtFissionTask::fPatternBranch {"AtPatternEvent"}
protected

Definition at line 26 of file AtFissionTask.h.

◆ fPatternEventArray

TClonesArray* AtFissionTask::fPatternEventArray {nullptr}
protected

Definition at line 30 of file AtFissionTask.h.


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