FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
PndBranchBurstBuilder_timeCut Class Reference

#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)
 
void SetTimePeriod (double val)
 
virtual void Exec (Option_t *opt)
 
void SetOutputPrefix (TString prefix)
 
void AddInputBranch (TString branchName)
 
void SetPersistence (Bool_t val)
 

Protected Member Functions

 ClassDef (PndBranchBurstBuilder_timeCut, 0)
 
 ClassDef (PndBranchBurstBuilder, 0)
 

Protected Attributes

double fTimePeriod
 
BinaryFunctor * fStopFunctor
 
std::vector< TStringfInBranchNames
 
std::vector< TClonesArray * > fInArrays
 
std::vector< TClonesArray * > fOutArrays
 
TString fOutputPrefix
 
Bool_t fPersistence
 

Detailed Description

Definition at line 25 of file PndBranchBurstBuilder_timeCut.h.

Constructor & Destructor Documentation

PndBranchBurstBuilder_timeCut::PndBranchBurstBuilder_timeCut ( )

Default constructor

Definition at line 18 of file PndBranchBurstBuilder_timeCut.cxx.

References PndBranchBurstBuilder::fOutputPrefix, and fTimePeriod.

18  :
20 {
21  fOutputPrefix= "Burst_tb";
22  fTimePeriod = 2000.0; // in nano seconds
23 
24 }
PndBranchBurstBuilder_timeCut::~PndBranchBurstBuilder_timeCut ( )
virtual

Destructor

Definition at line 25 of file PndBranchBurstBuilder_timeCut.cxx.

26 {
27 }

Member Function Documentation

void PndBranchBurstBuilder::AddInputBranch ( TString  branchName)
inlineinherited

Definition at line 58 of file PndBranchBurstBuilder.h.

References PndBranchBurstBuilder::fInBranchNames.

58 { fInBranchNames.push_back(branchName);};
std::vector< TString > fInBranchNames
PndBranchBurstBuilder_timeCut::ClassDef ( PndBranchBurstBuilder_timeCut  ,
 
)
protected
PndBranchBurstBuilder::ClassDef ( PndBranchBurstBuilder  ,
 
)
protectedinherited
void PndBranchBurstBuilder::Exec ( Option_t *  opt)
virtualinherited

Virtual method Exec

Definition at line 74 of file PndBranchBurstBuilder.cxx.

References PndBranchBurstBuilder::fInBranchNames, PndBranchBurstBuilder::fOutArrays, PndBranchBurstBuilder::GetBurstData(), and i.

75 {
76 
77  for (size_t i = 0; i < fInBranchNames.size(); i++) {
78 
79  fOutArrays[i]->Delete(); // make sure data written out from old events are deleted
80  fOutArrays[i]->AbsorbObjects(GetBurstData(i));
81 
82  }
83 
84 }
std::vector< TString > fInBranchNames
std::vector< TClonesArray * > fOutArrays
Int_t i
Definition: run_full.C:25
virtual TClonesArray * GetBurstData(size_t inBranchNum)=0
TClonesArray * PndBranchBurstBuilder_timeCut::GetBurstData ( size_t  branchNum)
virtual

Implements PndBranchBurstBuilder.

Definition at line 40 of file PndBranchBurstBuilder_timeCut.cxx.

References PndBranchBurstBuilder::fInBranchNames, fStopFunctor, and fTimePeriod.

41 {
42  FairRootManager* ioman = FairRootManager::Instance();
43 
44  // the absorbtion of the Array to the Writeout Array will "clear" the memmory of this Array so that in the next loop only new data are present
45  return ioman->GetData(fInBranchNames[branchNum], fStopFunctor, ioman->GetEntryNr()*fTimePeriod+fTimePeriod);
46 }
std::vector< TString > fInBranchNames
InitStatus PndBranchBurstBuilder_timeCut::Init ( )
virtual

Virtual method Init

Reimplemented from PndBranchBurstBuilder.

Definition at line 30 of file PndBranchBurstBuilder_timeCut.cxx.

References fStopFunctor, PndBranchBurstBuilder::Init(), and status.

31 {
32 
33  InitStatus status = PndBranchBurstBuilder::Init();
34 
35  fStopFunctor = new StopTime();
36 
37  return status;
38 }
virtual InitStatus Init()
int status[10]
Definition: f_Init.h:28
void PndBranchBurstBuilder::SetOutputPrefix ( TString  prefix)
inlineinherited

Definition at line 56 of file PndBranchBurstBuilder.h.

References PndBranchBurstBuilder::fOutputPrefix.

56 {fOutputPrefix=prefix;};
void PndBranchBurstBuilder::SetPersistence ( Bool_t  val)
inlineinherited

Definition at line 61 of file PndBranchBurstBuilder.h.

References PndBranchBurstBuilder::fPersistence, and val.

61 { fPersistence = val;};
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11
void PndBranchBurstBuilder_timeCut::SetTimePeriod ( double  val)
inline

Definition at line 44 of file PndBranchBurstBuilder_timeCut.h.

References fTimePeriod, and val.

44 {fTimePeriod = val;};
Double_t val[nBoxes][nFEBox]
Definition: createCalib.C:11

Member Data Documentation

std::vector<TClonesArray*> PndBranchBurstBuilder::fInArrays
protectedinherited
std::vector<TString> PndBranchBurstBuilder::fInBranchNames
protectedinherited
std::vector<TClonesArray*> PndBranchBurstBuilder::fOutArrays
protectedinherited
TString PndBranchBurstBuilder::fOutputPrefix
protectedinherited
Bool_t PndBranchBurstBuilder::fPersistence
protectedinherited
BinaryFunctor* PndBranchBurstBuilder_timeCut::fStopFunctor
protected

Definition at line 58 of file PndBranchBurstBuilder_timeCut.h.

Referenced by GetBurstData(), and Init().

double PndBranchBurstBuilder_timeCut::fTimePeriod
protected

Virtual method Exec

Definition at line 44 of file PndBranchBurstBuilder_timeCut.h.

Referenced by GetBurstData(), PndBranchBurstBuilder_timeCut(), and SetTimePeriod().


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