QOTTwins.hh
Go to the documentation of this file.00001 #ifndef _QOTTWINS_HH_
00002 #define _QOTTWINS_HH_
00003
00010 #include "QOTTrigger.hh"
00011
00012 class QOTTwins {
00013 public:
00014 QOTTwins();
00015 QError Init(const int chan1, const int chan2, const QVector& filtAVG1, const QVector& filtAVG2, const double thr1, const double thr2, const int FWHM1, const int FWHM2, const double reso1, const double reso2, const bool VetoMode);
00016 QError Trigger(const QVector& input1, const QVector& input2, QVector& triggerPos);
00017
00018 void SetCoincidenceWindow(double coincwin) {fCoincidenceWindow=coincwin;}
00019
00020 bool CoincVeto() const { return fCoincVeto; }
00021 double GetVetoRejection() const {return fTotCounter > 0 ? double(fVetoCounter)/fTotCounter : 0;}
00022
00023 const QOTTrigger& GetOTT1() {return OTT1;}
00024 const QOTTrigger& GetOTT2() {return OTT2;}
00025 const QVector& GetPosTrg1() {return fTrg1;}
00026 const QVector& GetPosTrg2() {return fTrg2;}
00027 const QVector& GetAmplTrg1() {return fAmplTrg1;}
00028 const QVector& GetAmplTrg2() {return fAmplTrg2;}
00029 const QVector& GetAmplCoincTrg() {return fAmplCoincTrg;}
00030 const QVector& GetVetoedSamples() const { return fVetoedSamples; }
00031
00032
00033 private:
00034 QOTTrigger OTT1;
00035 QOTTrigger OTT2;
00036
00037 double fCoincidenceWindow;
00038 bool fCoincVeto;
00039 double fTotCounter;
00040 double fVetoCounter;
00041 bool fVetoMode;
00042
00043
00044 Cuore::QVector fTrg1, fTrg2, fCoincTrg;
00045 Cuore::QVector fAmplTrg1, fAmplTrg2, fAmplCoincTrg;
00046 Cuore::QVector fVetoed1, fVetoed2, fVetoedSamples;
00047 Cuore::QVector fChi1, fChi2;
00048 };
00049
00050 #endif