FairRoot/PandaRoot
PndFtsHitWriteoutBuffer.cxx
Go to the documentation of this file.
1 /*
2  * PndFtsHitWriteoutBuffer.cxx
3  *
4  * Created on: May 10, 2011
5  * Author: stockman
6  */
7 
9 
11 
12 #include "PndFtsHit.h"
13 
14 
16 }
17 
18 
19 PndFtsHitWriteoutBuffer::PndFtsHitWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance): FairWriteoutBuffer(branchName, "PndFtsHit", folderName, persistance)
20 {
21 }
22 
24  // TODO Auto-generated destructor stub
25 }
26 
27 
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 }
35 
36 double PndFtsHitWriteoutBuffer::FindTimeForData(FairTimeStamp* data)
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 }
46 void PndFtsHitWriteoutBuffer::FillDataMap(FairTimeStamp* data, double activeTime)
47 {
48  PndFtsHit myData = *(PndFtsHit*)data;
49  fData_map[myData] = activeTime;
50 }
52 {
53  PndFtsHit myData = *(PndFtsHit*)data;
54  if (fData_map.find(myData) != fData_map.end())
55  fData_map.erase(fData_map.find(myData));
56 }
int fVerbose
Definition: poormantracks.C:24
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
std::map< PndFtsHit, double > fData_map
void AddNewDataToTClonesArray(FairTimeStamp *)
ClassImp(PndAnaContFact)
virtual double FindTimeForData(FairTimeStamp *data)