RawAnitaEvent.h
1 
9 #ifndef RAWANITAEVENT_H
10 #define RAWANITAEVENT_H
11 
12 //Includes
13 #include <TObject.h>
14 #include "AnitaConventions.h"
15 #include "simpleStructs.h"
16 
18 
22 class RawAnitaEvent: public TObject
23 {
24  public:
25  RawAnitaEvent();
29  ~RawAnitaEvent();
30 
31  //Important Stuff
32  UInt_t whichPeds;
33  UInt_t eventNumber;
34 
35  //SURF Event Numbers
36  UInt_t surfEventId[ACTIVE_SURFS];
37 
38  //Header stuff
39  UChar_t chanId[NUM_DIGITZED_CHANNELS];
40 
47  UChar_t chipIdFlag[NUM_DIGITZED_CHANNELS];
49 
53  UChar_t firstHitbus[NUM_DIGITZED_CHANNELS];
55 
59  UChar_t lastHitbus[NUM_DIGITZED_CHANNELS];
60 
61  Short_t xMax[NUM_DIGITZED_CHANNELS];
62  Short_t xMin[NUM_DIGITZED_CHANNELS];
63  Float_t mean[NUM_DIGITZED_CHANNELS];
64  Float_t rms[NUM_DIGITZED_CHANNELS];
65 
66  //Waveform Data
67  Short_t data[NUM_DIGITZED_CHANNELS][MAX_NUMBER_SAMPLES];
68 
69  Int_t getLabChip(Int_t chanIndex) const
70  {return chipIdFlag[chanIndex]&0x3;}
71  Int_t getRCO(Int_t chanIndex) const
72  {return (chipIdFlag[chanIndex]&0x4)>>2;}
73  Int_t getFirstHitBus(Int_t chanIndex) const {
74  return firstHitbus[chanIndex];
75  }
76  Int_t getLastHitBus(Int_t chanIndex) const {
77  if(lastHitbus[chanIndex]<255) return lastHitbus[chanIndex];
78  return Int_t(lastHitbus[chanIndex]) + Int_t((chipIdFlag[chanIndex])>>4);
79  }
80  Int_t getWrappedHitBus(Int_t chanIndex) const {
81  return ((chipIdFlag[chanIndex])&0x8)>>3;
82  }
83 
84  Int_t getLatestSample(Int_t chanIndex);
85  Int_t getEarliestSample(Int_t chanIndex);
86 
87  ClassDef(RawAnitaEvent,11);
88 };
89 
90 
91 #endif //RAWANITAEVENT_H
UInt_t eventNumber
Event number from software.
Definition: RawAnitaEvent.h:33
Pedestal subtracted event format.
Int_t getRCO(Int_t chanIndex) const
Returns the RCO phase.
Definition: RawAnitaEvent.h:71
UInt_t whichPeds
Timestamp of pedestals used in subtraction.
Definition: RawAnitaEvent.h:32
UChar_t chipIdFlag[12 *9]
chipIdFlag
Definition: RawAnitaEvent.h:47
~RawAnitaEvent()
Destructor.
Int_t getWrappedHitBus(Int_t chanIndex) const
Return the wrapped hitbus flag for the channel. When the HITBUS is wrapped the waveform runs from fir...
Definition: RawAnitaEvent.h:80
RawAnitaEvent()
Default constructor.
UChar_t chanId[12 *9]
Definition: RawAnitaEvent.h:39
Short_t data[12 *9][260]
The pedestal subtracted waveform data. Note that these arrays must be unwrapped and calibrated to bec...
Definition: RawAnitaEvent.h:67
Int_t getLastHitBus(Int_t chanIndex) const
Returns the lastHitbus value for the channel.
Definition: RawAnitaEvent.h:76
Float_t rms[12 *9]
RMS of the waveform.
Definition: RawAnitaEvent.h:64
Short_t xMin[12 *9]
Minimum value in ADCs???
Definition: RawAnitaEvent.h:62
Int_t getFirstHitBus(Int_t chanIndex) const
Returns the firstHitbus value for the channel.
Definition: RawAnitaEvent.h:73
Int_t getLabChip(Int_t chanIndex) const
Returns the LABRADOR number.
Definition: RawAnitaEvent.h:69
Int_t getEarliestSample(Int_t chanIndex)
Returns the earliest sample in the waveform.
Short_t xMax[12 *9]
Maximum value in ADCs???
Definition: RawAnitaEvent.h:61
Float_t mean[12 *9]
Mean of the waveform.
Definition: RawAnitaEvent.h:63
UChar_t lastHitbus[12 *9]
Last sample of the hitbus.
Definition: RawAnitaEvent.h:59
UChar_t firstHitbus[12 *9]
First sample of the hitbus.
Definition: RawAnitaEvent.h:53
UInt_t surfEventId[12]
SURF Event Id&#39;s.
Definition: RawAnitaEvent.h:36
Int_t getLatestSample(Int_t chanIndex)
Returns the latest sample in the waveform.
RawAnitaEvent – The Raw ANITA Event Data.
Definition: RawAnitaEvent.h:22