PandaRoot
PndBranchBurstBuilder_timeCut Class Reference

Task Class for building Bursts of events in the time based simulation. More...

#include <PndBranchBurstBuilder_timeCut.h>

Inheritance diagram for PndBranchBurstBuilder_timeCut:
PndBranchBurstBuilder

Public Member Functions

 PndBranchBurstBuilder_timeCut ()
 
virtual ~PndBranchBurstBuilder_timeCut ()
 
virtual InitStatus Init ()
 
virtual TClonesArray * GetBurstData (size_t branchNum)
 Method to collect the data of full Burst for an Single Branch. inBranchNum state the position in the InputBranchName vector. More...
 
void SetTimePeriod (double val)
 
- Public Member Functions inherited from PndBranchBurstBuilder
 PndBranchBurstBuilder ()
 
virtual ~PndBranchBurstBuilder ()
 
virtual void Exec (Option_t *opt)
 
void SetOutputPrefix (TString prefix)
 Set OutputBranchName prefix. Default one is "Burst". More...
 
void AddInputBranch (TString branchName)
 Set and add the branches for which you want to combine events. More...
 
void SetPersistence (Bool_t val)
 Set Persistance to kTRUE if you want to store the combined Events. otherwise they are just buffered for the direct use of other tasks in the same run. More...
 

Protected Member Functions

 ClassDef (PndBranchBurstBuilder_timeCut, 0)
 
- Protected Member Functions inherited from PndBranchBurstBuilder
 ClassDef (PndBranchBurstBuilder, 0)
 

Protected Attributes

double fTimePeriod
 
BinaryFunctor * fStopFunctor
 
- Protected Attributes inherited from PndBranchBurstBuilder
std::vector< TString > fInBranchNames
 
std::vector< TClonesArray * > fInArrays
 
std::vector< TClonesArray * > fOutArrays
 
TString fOutputPrefix
 
Bool_t fPersistence
 

Detailed Description

Task Class for building Bursts of events in the time based simulation.

This simple Burst builder combines the data of the continuous data stream within a certain time window into on Burst. Therefore it can only work on data sorted in time and is ignoring any kind of event structure from the simulation stage. and the Input branches containing the Hits from the digitization are not useable after the burst builder Task anymore! The Output Bursts are also sorted in time.

Date
July 12, 2017
Author
Dominik Steinschaden

Definition at line 22 of file PndBranchBurstBuilder_timeCut.h.

Constructor & Destructor Documentation

◆ PndBranchBurstBuilder_timeCut()

PndBranchBurstBuilder_timeCut::PndBranchBurstBuilder_timeCut ( )

Default constructor

◆ ~PndBranchBurstBuilder_timeCut()

virtual PndBranchBurstBuilder_timeCut::~PndBranchBurstBuilder_timeCut ( )
virtual

Destructor

Member Function Documentation

◆ ClassDef()

PndBranchBurstBuilder_timeCut::ClassDef ( PndBranchBurstBuilder_timeCut  ,
 
)
protected

◆ GetBurstData()

virtual TClonesArray* PndBranchBurstBuilder_timeCut::GetBurstData ( size_t  branchNum)
virtual

Method to collect the data of full Burst for an Single Branch. inBranchNum state the position in the InputBranchName vector.

Implements PndBranchBurstBuilder.

◆ Init()

virtual InitStatus PndBranchBurstBuilder_timeCut::Init ( )
virtual

Virtual method Init

Reimplemented from PndBranchBurstBuilder.

◆ SetTimePeriod()

void PndBranchBurstBuilder_timeCut::SetTimePeriod ( double  val)
inline

Definition at line 35 of file PndBranchBurstBuilder_timeCut.h.

References fTimePeriod.

Member Data Documentation

◆ fStopFunctor

BinaryFunctor* PndBranchBurstBuilder_timeCut::fStopFunctor
protected

Definition at line 39 of file PndBranchBurstBuilder_timeCut.h.

◆ fTimePeriod

double PndBranchBurstBuilder_timeCut::fTimePeriod
protected

Definition at line 38 of file PndBranchBurstBuilder_timeCut.h.

Referenced by SetTimePeriod().


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