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

#include <PndFtsHitWriteoutBuffer.h>

Inheritance diagram for PndFtsHitWriteoutBuffer:

Public Member Functions

 PndFtsHitWriteoutBuffer ()
 
 PndFtsHitWriteoutBuffer (TString branchName, TString folderName, Bool_t persistance)
 
void AddNewDataToTClonesArray (FairTimeStamp *)
 
virtual ~PndFtsHitWriteoutBuffer ()
 
virtual double FindTimeForData (FairTimeStamp *data)
 
virtual void FillDataMap (FairTimeStamp *data, double activeTime)
 
virtual void EraseDataFromDataMap (FairTimeStamp *data)
 

Protected Member Functions

 ClassDef (PndFtsHitWriteoutBuffer, 1)
 

Protected Attributes

std::map< PndFtsHit, double > fData_map
 

Detailed Description

Definition at line 16 of file PndFtsHitWriteoutBuffer.h.

Constructor & Destructor Documentation

PndFtsHitWriteoutBuffer::PndFtsHitWriteoutBuffer ( )

Definition at line 15 of file PndFtsHitWriteoutBuffer.cxx.

15  :FairWriteoutBuffer() {
16 }
PndFtsHitWriteoutBuffer::PndFtsHitWriteoutBuffer ( TString  branchName,
TString  folderName,
Bool_t  persistance 
)

Definition at line 19 of file PndFtsHitWriteoutBuffer.cxx.

19  : FairWriteoutBuffer(branchName, "PndFtsHit", folderName, persistance)
20 {
21 }
PndFtsHitWriteoutBuffer::~PndFtsHitWriteoutBuffer ( )
virtual

Definition at line 23 of file PndFtsHitWriteoutBuffer.cxx.

23  {
24  // TODO Auto-generated destructor stub
25 }

Member Function Documentation

void PndFtsHitWriteoutBuffer::AddNewDataToTClonesArray ( FairTimeStamp *  data)

Definition at line 28 of file PndFtsHitWriteoutBuffer.cxx.

References fVerbose.

29 {
30  FairRootManager* ioman = FairRootManager::Instance();
31  TClonesArray* myArray = ioman->GetTClonesArray(fBranchName);
32  if (fVerbose > 1) std::cout << "Data Inserted: " << *(PndFtsHit*)(data) << std::endl;
33  new ((*myArray)[myArray->GetEntries()]) PndFtsHit(*(PndFtsHit*)(data));
34 }
int fVerbose
Definition: poormantracks.C:24
PndFtsHitWriteoutBuffer::ClassDef ( PndFtsHitWriteoutBuffer  ,
 
)
protected
void PndFtsHitWriteoutBuffer::EraseDataFromDataMap ( FairTimeStamp *  data)
virtual

Definition at line 51 of file PndFtsHitWriteoutBuffer.cxx.

References fData_map.

52 {
53  PndFtsHit myData = *(PndFtsHit*)data;
54  if (fData_map.find(myData) != fData_map.end())
55  fData_map.erase(fData_map.find(myData));
56 }
std::map< PndFtsHit, double > fData_map
void PndFtsHitWriteoutBuffer::FillDataMap ( FairTimeStamp *  data,
double  activeTime 
)
virtual

Definition at line 46 of file PndFtsHitWriteoutBuffer.cxx.

References fData_map.

47 {
48  PndFtsHit myData = *(PndFtsHit*)data;
49  fData_map[myData] = activeTime;
50 }
std::map< PndFtsHit, double > fData_map
double PndFtsHitWriteoutBuffer::FindTimeForData ( FairTimeStamp *  data)
virtual

Definition at line 36 of file PndFtsHitWriteoutBuffer.cxx.

References fData_map.

37 {
38  std::map<PndFtsHit, double>::iterator it;
39  PndFtsHit myData = *(PndFtsHit*)data;
40  it = fData_map.find(myData);
41  if (it == fData_map.end())
42  return -1;
43  else
44  return it->second;
45 }
std::map< PndFtsHit, double > fData_map

Member Data Documentation

std::map<PndFtsHit, double> PndFtsHitWriteoutBuffer::fData_map
protected

Definition at line 31 of file PndFtsHitWriteoutBuffer.h.

Referenced by EraseDataFromDataMap(), FillDataMap(), and FindTimeForData().


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