FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FairTestDetectorDigiWriteoutBuffer Class Reference

#include <FairTestDetectorDigiWriteoutBuffer.h>

Inheritance diagram for FairTestDetectorDigiWriteoutBuffer:
FairWriteoutBuffer

Public Member Functions

 FairTestDetectorDigiWriteoutBuffer ()
 
 FairTestDetectorDigiWriteoutBuffer (TString branchName, TString folderName, Bool_t persistance)
 
virtual ~FairTestDetectorDigiWriteoutBuffer ()
 
void AddNewDataToTClonesArray (FairTimeStamp *)
 
virtual double FindTimeForData (FairTimeStamp *data)
 
virtual void FillDataMap (FairTimeStamp *data, double activeTime)
 add a new element in the search buffer More...
 
virtual void EraseDataFromDataMap (FairTimeStamp *data)
 delete the element from the search buffer (see PndSdsDigiPixelWriteoutBuffer) More...
 
- Public Member Functions inherited from FairWriteoutBuffer
 FairWriteoutBuffer ()
 
 FairWriteoutBuffer (TString branchName, TString className, TString folderName, Bool_t persistance)
 
virtual ~FairWriteoutBuffer ()
 
virtual void SaveDataToTree (Bool_t val=kTRUE)
 
virtual void ActivateBuffering (Bool_t val=kTRUE)
 
Bool_t IsBufferingActivated ()
 
virtual void FillNewData (FairTimeStamp *data, double startTime, double activeTime)
 
virtual Int_t GetNData ()
 
virtual std::vector
< FairTimeStamp * > 
GetRemoveOldData (double time)
 
virtual std::vector
< FairTimeStamp * > 
GetAllData ()
 
virtual void SetVerbose (Int_t val)
 
virtual void DeleteOldData ()
 
virtual void WriteOutData (double time)
 
virtual void WriteOutAllData ()
 

Protected Member Functions

 ClassDef (FairTestDetectorDigiWriteoutBuffer, 1)
 
- Protected Member Functions inherited from FairWriteoutBuffer
virtual std::vector< std::pair
< double, FairTimeStamp * > > 
Modify (std::pair< double, FairTimeStamp * > oldData, std::pair< double, FairTimeStamp * >)
 
virtual void WriteOutDataDeadTimeMap (double time)
 
virtual void MoveDataFromStartTimeMapToDeadTimeMap (double time)
 
virtual void FillDataToDeadTimeMap (FairTimeStamp *data, double activeTime, double startTime)
 
virtual void PrintData (FairTimeStamp *data)
 
virtual void PrintDeadTimeMap ()
 Method should be overwritten in derived classes to print the data of an object stored in the buffer. More...
 
virtual void PrintStartTimeMap ()
 

Protected Attributes

std::map< FairTestDetectorDigi,
double > 
fData_map
 
- Protected Attributes inherited from FairWriteoutBuffer
std::multimap< double,
std::pair< double,
FairTimeStamp * > > 
fStartTime_map
 
std::multimap< double,
FairTimeStamp * > 
fDeadTime_map
 
TString fBranchName
 
TString fClassName
 
Bool_t fTreeSave
 
Bool_t fActivateBuffering
 
Int_t fVerbose
 
FairLoggerfLogger
 

Detailed Description

Definition at line 27 of file FairTestDetectorDigiWriteoutBuffer.h.

Constructor & Destructor Documentation

FairTestDetectorDigiWriteoutBuffer::FairTestDetectorDigiWriteoutBuffer ( )

Definition at line 26 of file FairTestDetectorDigiWriteoutBuffer.cxx.

FairTestDetectorDigiWriteoutBuffer::FairTestDetectorDigiWriteoutBuffer ( TString  branchName,
TString  folderName,
Bool_t  persistance 
)

Definition at line 33 of file FairTestDetectorDigiWriteoutBuffer.cxx.

FairTestDetectorDigiWriteoutBuffer::~FairTestDetectorDigiWriteoutBuffer ( )
virtual

Definition at line 40 of file FairTestDetectorDigiWriteoutBuffer.cxx.

Member Function Documentation

void FairTestDetectorDigiWriteoutBuffer::AddNewDataToTClonesArray ( FairTimeStamp data)
virtual

store the data from the FairTimeStamp pointer in a TClonesArray (you have to cast it to your type of data)

Implements FairWriteoutBuffer.

Definition at line 45 of file FairTestDetectorDigiWriteoutBuffer.cxx.

FairTestDetectorDigiWriteoutBuffer::ClassDef ( FairTestDetectorDigiWriteoutBuffer  ,
 
)
protected
void FairTestDetectorDigiWriteoutBuffer::EraseDataFromDataMap ( FairTimeStamp data)
virtual

delete the element from the search buffer (see PndSdsDigiPixelWriteoutBuffer)

Implements FairWriteoutBuffer.

Definition at line 73 of file FairTestDetectorDigiWriteoutBuffer.cxx.

void FairTestDetectorDigiWriteoutBuffer::FillDataMap ( FairTimeStamp data,
double  activeTime 
)
virtual

add a new element in the search buffer

Implements FairWriteoutBuffer.

Definition at line 67 of file FairTestDetectorDigiWriteoutBuffer.cxx.

double FairTestDetectorDigiWriteoutBuffer::FindTimeForData ( FairTimeStamp data)
virtual

if the same data object (like a pad or a pixel) is already present in the buffer, the time of this object has to be returned otherwise -1

Implements FairWriteoutBuffer.

Definition at line 55 of file FairTestDetectorDigiWriteoutBuffer.cxx.

Member Data Documentation

std::map<FairTestDetectorDigi, double> FairTestDetectorDigiWriteoutBuffer::fData_map
protected

Definition at line 43 of file FairTestDetectorDigiWriteoutBuffer.h.


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