PandaRoot
PndBranchBurstBuilder_timeCut_STB Class Reference

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

#include <PndBranchBurstBuilder_timeCut_STB.h>

Inheritance diagram for PndBranchBurstBuilder_timeCut_STB:
PndBranchBurstBuilder

Public Member Functions

 PndBranchBurstBuilder_timeCut_STB ()
 
virtual ~PndBranchBurstBuilder_timeCut_STB ()
 
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)
 
virtual void FinishTask ()
 
- 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_STB, 0)
 
- Protected Member Functions inherited from PndBranchBurstBuilder
 ClassDef (PndBranchBurstBuilder, 0)
 

Protected Attributes

double fTimePeriod
 
double fBurstNum
 
bool fWriteOut
 
std::vector< TClonesArray * > fTempArrays
 
- 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 simulation.

This Version contains a workaround for "semi-timebased branches" of the PndBranchBurstBuilder_timeCut It checks if the fastest hit of an event occurs within a defined time window and combines these events into Bursts As the Event based output, the data in the Bursts are not sorted in time! Attention: to Keep this workaround simple not every potential case is taken into account. If the used time windows are to small so that maybe no event occurs, unwanted splitting of events within the next Burst will happen!

Date
July 12, 2017
Author
Dominik Steinschaden

Definition at line 27 of file PndBranchBurstBuilder_timeCut_STB.h.

Constructor & Destructor Documentation

◆ PndBranchBurstBuilder_timeCut_STB()

PndBranchBurstBuilder_timeCut_STB::PndBranchBurstBuilder_timeCut_STB ( )

Default constructor

◆ ~PndBranchBurstBuilder_timeCut_STB()

virtual PndBranchBurstBuilder_timeCut_STB::~PndBranchBurstBuilder_timeCut_STB ( )
virtual

Destructor

Member Function Documentation

◆ ClassDef()

PndBranchBurstBuilder_timeCut_STB::ClassDef ( PndBranchBurstBuilder_timeCut_STB  ,
 
)
protected

◆ FinishTask()

virtual void PndBranchBurstBuilder_timeCut_STB::FinishTask ( )
virtual

Referenced by SetTimePeriod().

◆ GetBurstData()

virtual TClonesArray* PndBranchBurstBuilder_timeCut_STB::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_STB::Init ( )
virtual

Virtual method Init

Reimplemented from PndBranchBurstBuilder.

◆ SetTimePeriod()

void PndBranchBurstBuilder_timeCut_STB::SetTimePeriod ( double  val)
inline

Member Data Documentation

◆ fBurstNum

double PndBranchBurstBuilder_timeCut_STB::fBurstNum
protected

Definition at line 48 of file PndBranchBurstBuilder_timeCut_STB.h.

◆ fTempArrays

std::vector<TClonesArray *> PndBranchBurstBuilder_timeCut_STB::fTempArrays
protected

Definition at line 50 of file PndBranchBurstBuilder_timeCut_STB.h.

◆ fTimePeriod

double PndBranchBurstBuilder_timeCut_STB::fTimePeriod
protected

Definition at line 47 of file PndBranchBurstBuilder_timeCut_STB.h.

Referenced by SetTimePeriod().

◆ fWriteOut

bool PndBranchBurstBuilder_timeCut_STB::fWriteOut
protected

Definition at line 49 of file PndBranchBurstBuilder_timeCut_STB.h.


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