HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Pmm2Event.cxx
Go to the documentation of this file.
1 //
2 // File Pmm2Event.cxx
3 //
13 #include <cstdlib>
14 #include <cstring>
15 #include <iostream>
16 
17 #include "Pmm2Event.h"
18 
19 using namespace std;
20 
21 ClassImp(Pmm2Event)
22 
23 Pmm2Event::Pmm2Event() // : fDet(PMM2)
24 {
25  SetDet(PMM2);
26  memset(&fEventHeader,0,sizeof(fEventHeader));
27  // fEventData = (UInt_t *)NULL;
28  fMesurements = new Pmm2MesVect;
29  fTimeStamp = -1;
30  fTriggerType = -1;
31  //fMesurements = NULL;
32  // std::cout << "Raw Event Created" << std::endl;
33 }
34 
36 {
37  //delete [] fEventData;
38  if (fMesurements != NULL ) delete fMesurements;
39  // std::cout << "Raw Event Deleted" << std::endl;
40 }
41 
42 void Pmm2Event::SetHeader(UInt_t len, UInt_t evnum)
43 {
44  fEventHeader.eventSize=len;
45  fEventHeader.eventNumb=evnum;
46  }
47 
48 void Pmm2Event::SetHeader(UShort_t *data)
49 {
50  memcpy(&fEventHeader,data,sizeof(EventHeader_t));
51 }
52 
53 void Pmm2Event::print() const
54 {
55  std::cout << "---RawEvent Plane " << fDet << std::endl;
56  std::cout << "Header num : " << fEventHeader.eventNumb
57  << " : size : " << fEventHeader.eventSize << std::endl;
58  // std::cout << " Num Frames : " << fFrames.size() << std::endl;
59  // std::cout << " FRame : " << fFrames[0].compress << std::endl;
60  //fFrames[0].print();
61 }
62 
65 {
66  /* EMPTY */
67  Bool_t res = true;
68  return res;
69 }
70 
72  fMesurements->Push(m);
73  // fTimeStamp = m.getTimeStamp() + 16777216*m.getPPS();
74  // Info("AddMes","%li",fTimeStamp);
75 }
76 
79  if (fMesurements == NULL) {
80  if ( ! UnPackData() )
81  std::cout <<"Pmm2Event : No data" << std::endl;
82  }
83  return fMesurements;
84 }
85 
86 
88 {
89  return false; // no compression for PMM2
90 }
91 
92 ULong_t Pmm2Event::GetTimeStamp(Int_t )
93 //Double_t Pmm2Event::GetTimeStamp(Int_t after)
94 {
95  //TODO
96 
97  if(fTimeStamp<=0) return 0;
98  return (ULong_t) fTimeStamp;
99  //return (Double_t) fTimeStamp;
100  // return (ULong_t) fFrames.front().timestamp;
101 }
Dcc Plane Y.
Definition: HarpoDet.h:20
Bool_t UnPackData()
Convert Raw Digi record to RecoHit.
Definition: Pmm2Event.cxx:64
void print() const
Add new Digi to the event.
Definition: Pmm2Event.cxx:53
Pmm2MesVect * GetMesurements()
Return pointer to decoded data.
Definition: Pmm2Event.cxx:78
ULong_t GetTimeStamp(Int_t after=0)
Data Format.
Definition: Pmm2Event.cxx:92
Harpo Event Header.
Definition: HarpoDetEvent.h:26
Bool_t IsZeroSuppressed(Int_t after=0)
Definition: Pmm2Event.cxx:87
A class store HARPO raw PMM2 event buffer and header. End provide access metods to the row data...
Definition: Pmm2Event.h:19
A one channel mesurements for Pmm2v2 card The class is represent one channel data of Pmm2v2 card for ...
Definition: Pmm2Mes.h:16
void AddMes(Pmm2Mes &m)
Ruturn pointer to decoded data vector.
Definition: Pmm2Event.cxx:71
unsigned int res
Definition: Pmm2Status.h:428
virtual ~Pmm2Event()
Definition: Pmm2Event.cxx:35
void SetHeader(UShort_t *data)
Definition: Pmm2Event.cxx:48
A list of all mesurements in one Event for Pmm2 v2 card The class is place holder for all unpacked me...
Definition: Pmm2MesList.h:19