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

#include <PndEmcDigiWriteoutBuffer.h>

Inheritance diagram for PndEmcDigiWriteoutBuffer:

Public Member Functions

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

Protected Member Functions

 ClassDef (PndEmcDigiWriteoutBuffer, 1)
 

Protected Attributes

std::map< PndEmcDigi, double > fData_map
 

Detailed Description

Definition at line 13 of file PndEmcDigiWriteoutBuffer.h.

Constructor & Destructor Documentation

PndEmcDigiWriteoutBuffer::PndEmcDigiWriteoutBuffer ( )

Definition at line 11 of file PndEmcDigiWriteoutBuffer.cxx.

11  :FairWriteoutBuffer() {
12 }
PndEmcDigiWriteoutBuffer::PndEmcDigiWriteoutBuffer ( TString  branchName,
TString  folderName,
Bool_t  persistance 
)

Definition at line 15 of file PndEmcDigiWriteoutBuffer.cxx.

15  : FairWriteoutBuffer(branchName, "PndEmcDigi", folderName, persistance)
16 {
17 }
PndEmcDigiWriteoutBuffer::~PndEmcDigiWriteoutBuffer ( )
virtual

Definition at line 19 of file PndEmcDigiWriteoutBuffer.cxx.

19  {
20 }

Member Function Documentation

void PndEmcDigiWriteoutBuffer::AddNewDataToTClonesArray ( FairTimeStamp *  data)

Definition at line 22 of file PndEmcDigiWriteoutBuffer.cxx.

References fVerbose.

23 {
24  FairRootManager* ioman = FairRootManager::Instance();
25  TClonesArray* myArray = ioman->GetTClonesArray(fBranchName);
26  if (fVerbose > 1) std::cout << "Data Inserted: " << *(PndEmcDigi*)(data) << std::endl;
27  new ((*myArray)[myArray->GetEntries()]) PndEmcDigi(*(PndEmcDigi*)(data));
28 }
int fVerbose
Definition: poormantracks.C:24
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
PndEmcDigiWriteoutBuffer::ClassDef ( PndEmcDigiWriteoutBuffer  ,
 
)
protected
void PndEmcDigiWriteoutBuffer::EraseDataFromDataMap ( FairTimeStamp *  data)
virtual

Definition at line 45 of file PndEmcDigiWriteoutBuffer.cxx.

References fData_map.

46 {
47  PndEmcDigi myData = *(PndEmcDigi*)data;
48  if (fData_map.find(myData) != fData_map.end())
49  fData_map.erase(fData_map.find(myData));
50 }
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
std::map< PndEmcDigi, double > fData_map
void PndEmcDigiWriteoutBuffer::FillDataMap ( FairTimeStamp *  data,
double  activeTime 
)
virtual

Definition at line 40 of file PndEmcDigiWriteoutBuffer.cxx.

References fData_map.

41 {
42  PndEmcDigi myData = *(PndEmcDigi*)data;
43  fData_map[myData] = activeTime;
44 }
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
std::map< PndEmcDigi, double > fData_map
double PndEmcDigiWriteoutBuffer::FindTimeForData ( FairTimeStamp *  data)
virtual

Definition at line 30 of file PndEmcDigiWriteoutBuffer.cxx.

References fData_map.

31 {
32  std::map<PndEmcDigi, double>::iterator it;
33  PndEmcDigi myData = *(PndEmcDigi*)data;
34  it = fData_map.find(myData);
35  if (it == fData_map.end())
36  return -1;
37  else
38  return it->second;
39 }
represents the reconstructed hit of one emc crystal
Definition: PndEmcDigi.h:40
std::map< PndEmcDigi, double > fData_map

Member Data Documentation

std::map<PndEmcDigi, double> PndEmcDigiWriteoutBuffer::fData_map
protected

Definition at line 27 of file PndEmcDigiWriteoutBuffer.h.

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


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