FairRoot/PandaRoot
PndSttHitWriteoutBuffer.cxx
Go to the documentation of this file.
1 /*
2  * PndSttHitWriteoutBuffer.cxx
3  *
4  * Created on: May 10, 2011
5  * Author: stockman
6  */
7 
9 
11 
12 #include "PndSttHit.h"
13 
14 
16 }
17 
18 
19 PndSttHitWriteoutBuffer::PndSttHitWriteoutBuffer(TString branchName, TString folderName, Bool_t persistance): FairWriteoutBuffer(branchName, "PndSttHit", 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: " << *(PndSttHit*)(data) << std::endl;
33  new ((*myArray)[myArray->GetEntries()]) PndSttHit(*(PndSttHit*)(data));
34 }
35 
36 double PndSttHitWriteoutBuffer::FindTimeForData(FairTimeStamp* data)
37 {
38  std::map<PndSttHit, double>::iterator it;
39  PndSttHit myData = *(PndSttHit*)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 PndSttHitWriteoutBuffer::FillDataMap(FairTimeStamp* data, double activeTime)
47 {
48  PndSttHit myData = *(PndSttHit*)data;
49  fData_map[myData] = activeTime;
50 }
52 {
53  PndSttHit myData = *(PndSttHit*)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 double FindTimeForData(FairTimeStamp *data)
void AddNewDataToTClonesArray(FairTimeStamp *)
virtual void EraseDataFromDataMap(FairTimeStamp *data)
virtual void FillDataMap(FairTimeStamp *data, double activeTime)
std::map< PndSttHit, double > fData_map
ClassImp(PndAnaContFact)