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   //  void SetWeights(double w1, double w2) {fw1=w1; fw2=w2;}
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   //  double fw1, fw2;
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

Generated on Tue Nov 16 10:49:59 2010 for CUORE Software by  doxygen 1.5.6