HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Pmm2Event.h
Go to the documentation of this file.
1 #ifndef PMM2EVENT_H
2 #define PMM2EVENT_H
3 
5 //
6 // Pmm2Event
7 //
8 // Description of the PMM2 event
9 //
10 
11 #include "TObject.h"
12 
13 #include "HarpoDet.h"
14 #include "HarpoDetEvent.h"
15 
16 #include "Pmm2Mes.h"
17 #include "Pmm2MesList.h"
18 
19 class Pmm2Event : public HarpoDetEvent {
20 
21 public:
22  Pmm2Event();
23  virtual ~Pmm2Event();
24 
25  void SetHeader(UShort_t *data);
26  void SetHeader(UInt_t len, UInt_t evnum);
27 
28  void SetTriggerType(Int_t val){fTriggerType = val;}
29  Int_t GetTriggerType() {return fTriggerType;}
30 
31  // No reaw data associated with this kind of raw evnet
32  // void SetData(UInt_t *data,size_t dlen=EVENT_BUFFER_SIZE);
33  // void SetData(UInt_t *data,size_t dlen);
34  // void ResetData();
35  // UInt_t *GetData();
36 
38  void AddMes(Pmm2Mes &m);
39 
40  void print() const;
41 
42  Bool_t IsZeroSuppressed(Int_t after=0);
43 
44  ULong_t GetTimeStamp(Int_t after=0);
45  //Double_t GetTimeStamp(Int_t after=0);
46  void SetTimeStamp(Double_t val){fTimeStamp = val;}
47 
48 private:
49  Bool_t UnPackData();
50 
52  Pmm2MesVect *fMesurements; // class Pmm2Event must delete this object
53  // ULong_t fTimeStamp;
54  Double_t fTimeStamp;
55  Int_t fTriggerType;
56 
57  ClassDef(Pmm2Event,1) //Event structure
58 };
59 
60 #endif
A virtual class store event data for un detector.
Definition: HarpoDetEvent.h:32
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
void SetTriggerType(Int_t val)
Definition: Pmm2Event.h:28
void SetTimeStamp(Double_t val)
Definition: Pmm2Event.h:46
Int_t fTriggerType
Definition: Pmm2Event.h:55
Int_t GetTriggerType()
Definition: Pmm2Event.h:29
Pmm2MesVect * GetMesurements()
Return pointer to decoded data.
Definition: Pmm2Event.cxx:78
ULong_t GetTimeStamp(Int_t after=0)
Data Format.
Definition: Pmm2Event.cxx:92
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
Double_t fTimeStamp
Definition: Pmm2Event.h:54
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
Pmm2MesVect * fMesurements
Convert raw data to List of mesurements.
Definition: Pmm2Event.h:52