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

#include <PndRichHitWriteoutBuffer.h>

Inheritance diagram for PndRichHitWriteoutBuffer:

Public Member Functions

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

Protected Member Functions

 ClassDef (PndRichHitWriteoutBuffer, 1)
 

Protected Attributes

std::map< PndRichDigi, double > fData_map
 

Detailed Description

Definition at line 16 of file PndRichHitWriteoutBuffer.h.

Constructor & Destructor Documentation

PndRichHitWriteoutBuffer::PndRichHitWriteoutBuffer ( )

Definition at line 15 of file PndRichHitWriteoutBuffer.cxx.

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

Definition at line 19 of file PndRichHitWriteoutBuffer.cxx.

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

Definition at line 23 of file PndRichHitWriteoutBuffer.cxx.

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

Member Function Documentation

void PndRichHitWriteoutBuffer::AddNewDataToTClonesArray ( FairTimeStamp *  data)

Definition at line 28 of file PndRichHitWriteoutBuffer.cxx.

References fVerbose.

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

Definition at line 51 of file PndRichHitWriteoutBuffer.cxx.

References fData_map.

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

Definition at line 46 of file PndRichHitWriteoutBuffer.cxx.

References fData_map.

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

Definition at line 36 of file PndRichHitWriteoutBuffer.cxx.

References fData_map.

37 {
38  std::map<PndRichDigi, double>::iterator it;
39  PndRichDigi myData = *(PndRichDigi*)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< PndRichDigi, double > fData_map

Member Data Documentation

std::map<PndRichDigi, double> PndRichHitWriteoutBuffer::fData_map
protected

Definition at line 31 of file PndRichHitWriteoutBuffer.h.

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


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