#ifndef ROOT_THaCoincTimeE06010
#define ROOT_THaCoincTimeE06010
#include "THaBigBite.h"
#include "THaHRS.h"
#include "THaScintillator.h"
#include "THaScintPlaneDet.h"
#include "THaPhysicsModule.h"
#ifdef DEBUG_LEVEL
# undef DEBUG_LEVEL
#endif
#define DEBUG_LEVEL 2
#include "DebugDef.h"
class TCoincInfo: public TObject
{
public:
TCoincInfo(Double_t BBRFTime,Double_t LRFTime,Double_t CoincTime)
:fBBRFTime(BBRFTime),fLRFTime(LRFTime),fCoincTime(CoincTime){};
~TCoincInfo(){};
Double_t GetBBRFTime() const{return fBBRFTime;}
Double_t GetLRFTime() const{return fLRFTime;}
Double_t GetCoincTime() const{return fCoincTime;}
protected:
Double_t fBBRFTime,fLRFTime;
Double_t fCoincTime;
ClassDef(TCoincInfo,0);
};
class THaCoincTimeE06010 : public THaPhysicsModule {
public:
virtual ~THaCoincTimeE06010();
THaCoincTimeE06010( const char* name, const char* description,
THaBigBite *BigBite, THaHRS *HRS);
virtual EStatus Init( const TDatime& run_time );
virtual void ClearEvent();
virtual Int_t Process( const THaEvData& );
const char* GetDBFileName() const
{
return "CT";
}
public:
Double_t fHadronMass;
Double_t fTOff;
Double_t fBaseTOff;
Double_t fBBTrx;
Double_t fCoinTDCRes;
UInt_t fCoinTDCRollOver;
UInt_t fCoinTDCROC ;
UInt_t fCoinTDCSlot ;
UInt_t fCoinTDCChan;
UInt_t fCoinTDCRefChan;
Double_t fCoinTriggerCenter;
static const Double_t fLTimeConvertion;
static const Double_t c;
static const Double_t fMissingRefWarningRatio;
UInt_t fNTrBB, fNTrL;
UInt_t GetNCoinc() const { return fCoincInfo->GetLast()+1; }
protected:
THaBigBite *fBigBite;
THaHRS *fHRS;
THaScintillator *ls2;
THaScintPlaneDet *bbs;
Double_t fCoinTriggerTime;
protected:
virtual Int_t ReadDatabase( const TDatime& date );
virtual Int_t DefineVariables( EMode mode = kDefine );
TClonesArray* fCoincInfo;
virtual void CaclCoin(UInt_t ltr, UInt_t bbtr);
private:
ClassDef(THaCoincTimeE06010,0);
};
#endif
Last update: Tue Jul 7 19:26:16 2009
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.