Diana Software
QPulseInfo.hh
Go to the documentation of this file.
1 
10 #ifndef _Q_PULSEINFO_HH_
11 #define _Q_PULSEINFO_HH_
12 
13 #include "QDiana.hh"
14 #include "QSampleInfo.hh"
15 #include "QObject.hh"
16 #include <vector>
17 
18 class QPulseInfo : public Diana::QObject {
19  public:
20 
22  const int& GetChannelId() const {return fChannelId;}
24  void SetChannelId(const int& channelId) {fChannelId = channelId;}
26  const QSampleInfo& GetMasterSample() const { return fMasterSample; }
29 
31  const std::vector<QSampleInfo>& GetSamplesInfo() const {return fSamplesInfo;}
33  std::vector<QSampleInfo>& GetSamplesInfo() {return fSamplesInfo;}
34 
36  int GetNumberOfSamplesInfo() const {return fSamplesInfo.size();}
38  int GetNumberOfSamplesInfo() {return fSamplesInfo.size();}
39 
40 
42  void SetMasterSample(const QSampleInfo& mainSample) { fMasterSample = mainSample; }
44  bool GetIsPulser() const {return fMasterSample.GetIsPulser();}
46  bool GetIsLED() const {return fMasterSample.GetIsLED();}
48  bool GetIsSignal() const {return fMasterSample.GetIsSignal();}
50  bool GetIsReversed() const {return fMasterSample.GetIsReversed();}
52  bool GetIsVeto() const {return fMasterSample.GetIsVeto();}
54  bool GetIsNoise() const {return fMasterSample.GetIsNoise();}
56  bool GetIsSide() const {return fMasterSample.GetIsSide();}
58  void Clear();
60  void Dump(std::ostream& o) const;
61 
62  private:
66  std::vector<QSampleInfo> fSamplesInfo;
67 
70 
72 
73 };
74 
75 #endif
Raw event: bolometer channel, trigger positions and types.
Definition: QPulseInfo.hh:18
void SetMasterSample(const QSampleInfo &mainSample)
Set MasterSample.
Definition: QPulseInfo.hh:42
const QSampleInfo & GetMasterSample() const
Get MasterSample.
Definition: QPulseInfo.hh:26
bool GetIsSignal() const
Get IsSignal.
Definition: QPulseInfo.hh:48
void Dump(std::ostream &o) const
Dump content to stream.
Definition: QPulseInfo.cc:13
void SetChannelId(const int &channelId)
Set ChannelId.
Definition: QPulseInfo.hh:24
const std::vector< QSampleInfo > & GetSamplesInfo() const
Get Samples Info.
Definition: QPulseInfo.hh:31
void Clear()
Clear()
bool GetIsSide() const
Get IsSide.
Definition: QPulseInfo.hh:56
int fChannelId
Channel.
Definition: QPulseInfo.hh:64
bool GetIsNoise() const
Get IsNoise.
Definition: QPulseInfo.hh:54
std::vector< QSampleInfo > fSamplesInfo
flagged samples of this pulse window
Definition: QPulseInfo.hh:66
bool GetIsPulser() const
Get IsPulser.
Definition: QPulseInfo.hh:44
const int & GetChannelId() const
Get ChannelId.
Definition: QPulseInfo.hh:22
int GetNumberOfSamplesInfo()
Get Number of samples info.
Definition: QPulseInfo.hh:38
int GetNumberOfSamplesInfo() const
Get Number of samples info.
Definition: QPulseInfo.hh:36
QObjectDef(QPulseInfo, 5)
bool GetIsLED() const
Get IsLED.
Definition: QPulseInfo.hh:46
std::vector< QSampleInfo > & GetSamplesInfo()
Get Samples Info.
Definition: QPulseInfo.hh:33
QSampleInfo fMasterSample
sample that caused the event dump
Definition: QPulseInfo.hh:69
bool GetIsVeto() const
Get IsVeto.
Definition: QPulseInfo.hh:52
bool GetIsReversed() const
Get IsSignal.
Definition: QPulseInfo.hh:50
QSampleInfo & GetMasterSample()
Get MasterSample.
Definition: QPulseInfo.hh:28
contains information on flagged samples
Definition: QSampleInfo.hh:24
bool GetIsPulser() const
Get IsPulser.
Definition: QSampleInfo.hh:33
bool GetIsSide() const
Get IsSide.
Definition: QSampleInfo.hh:45
bool GetIsSignal() const
Get IsSignal.
Definition: QSampleInfo.hh:35
bool GetIsVeto() const
Get IsMuon.
Definition: QSampleInfo.hh:41
bool GetIsReversed() const
Get IsSignal.
Definition: QSampleInfo.hh:37
bool GetIsNoise() const
Get IsNoise.
Definition: QSampleInfo.hh:43
bool GetIsLED() const
Get IsLED.
Definition: QSampleInfo.hh:39