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