• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

beamtime/gsi-aug12/hd/go4/ROOTFORMAT/TRootConverterParam.h (r4864/r3215)

Go to the documentation of this file.
00001 #ifndef TROOTCONVERTERPARAM_H
00002 #define TROOTCONVERTERPARAM_H
00003 
00004 #include "TGo4Parameter.h"
00005 
00006 #include "TMbsCrateEvent.h"
00007 
00008 #define MAX_HV_CHAN_SC    12
00009 
00010 class TRootConverterParam : public TGo4Parameter {
00011    public:
00012       // default constructor - important for parameter streaming
00013       TRootConverterParam();
00014 
00015       TRootConverterParam(const char* name);
00016 
00017       virtual ~TRootConverterParam();
00018 
00019       virtual Bool_t UpdateFrom(TGo4Parameter *);
00020 
00021       Int_t   PrintOptions();
00022 
00023       // Options readout from setup file or assigned from #define
00024       UInt_t         uRootDisplay;         // No Online Change - Enable/Disable root tree display in GO4 interface
00025       UInt_t         uCleanOuputEnable;    // No Online Change - Enable/Disable the generation of a cleaned data root file
00026       UInt_t         uEventsUntilReset;    // When tree displayed but not saved, number of events in Tree before periodic reset
00027       TString        sOutputFilename;      // No Online Change - Filename for the output of the Cleanning/Unpack step
00028          // GET4 stuff
00029       UInt_t         uAddGet4DataInTree;   // No Online Change - Enable/Disable the Get4 data in the TTree root output
00030       Int_t          iReferenceTdc;        // No Online Change - Index of the Caen TDC containing the t0 hybrid reference time
00031       Int_t          iReferenceChannel1;   // No Online Change - Index of the 1st channel containing the t0 hybrid reference time
00032       Int_t          iReferenceChannel2;   // No Online Change - Index of the 2nd channel containing the t0 hybrid reference time
00033          // CAEN TDC general mode
00034       UInt_t         uCaenMode;                        // No Online Change - Caen Output mode
00035       UInt_t         uCaenMulti;                       // No Online Change - Enable/disable multi hits support for caen in general mode
00036       UInt_t         uGeneralCaenTdcEnabled[MAX_1290]; // No Online Change - Active Output Caen Board in General mode
00037          // CAEN TDC Cosy like mode
00038       Int_t          iPmtTdc;              // No Online Change - Index of the Caen TDC containing the PMT data
00039       Int_t          iPmtQdc;              // No Online Change - Index of the Lecroy Qdc containing the PMT data
00040       Int_t          iRpcTdcLeading;       // No Online Change - Index of the Caen TDC containing the RPC leading  edge data
00041       Int_t          iRpcTdcTrailing;      // No Online Change - Index of the Caen TDC containing the RPC trailing edge data
00042          // Others
00043       UInt_t         uTriglogInputInTree;  // No Online Change - Enable/Disable the triglog input scalers data in the TTree root output
00044       UInt_t         uHodoInputInTree;     // No Online Change - Enable/Disable the fiber hodoscope data in the TTree root output
00045       UInt_t         uHodoDebugHisto;      // No Online Change - Enable/Disable the fiber hodoscope ddebug histograms
00046       UInt_t         uVftxInTree;                // No Online Change - Enable/Disable the Vftx (Fpga TDC) data in the TTree root output
00047       UInt_t         uVftxFullDataMode;          // No Online Change - Enable/Disable the full (raw+calib) data in tree
00048       UInt_t         uVftxEnabled[MAX_FPGA_TDC]; // No Online Change - Enable/Disable specific Vftx boards in output
00049       UInt_t         uScalOrMuInTree;      // No Online Change - Enable/Disable the Scaler Or Multiplicity scaler data in TTree root output
00050          // Slow control
00051       UInt_t         uSlowControlInTree;   // No Online Change - Enable/Disable inclusion of slow control data for HDRPC in Tree
00052       UInt_t         uNbSlowControlChan;   // No Online Change - Number of HV channels Slow Control to be saved in the tree
00053       UInt_t         uSlowControlChans[MAX_HV_CHAN_SC];// No Online Change - List of HV channels saved in data
00054       TString        sScInputNamePosI[MAX_HV_CHAN_SC]; // No Online Change - Input  name of HV channels saved in tree, I in PosHV
00055       TString        sScOutputNamePosI[MAX_HV_CHAN_SC];// No Online Change - Output name of HV channels saved in tree, I in PosHV
00056       TString        sScInputNamePosU[MAX_HV_CHAN_SC]; // No Online Change - Input  name of HV channels saved in tree, U in PosHV
00057       TString        sScOutputNamePosU[MAX_HV_CHAN_SC];// No Online Change - Output name of HV channels saved in tree, U in PosHV
00058       TString        sScInputNameNegI[MAX_HV_CHAN_SC]; // No Online Change - Input  name of HV channels saved in tree, I in PosHV
00059       TString        sScOutputNameNegI[MAX_HV_CHAN_SC];// No Online Change - Output name of HV channels saved in tree, I in PosHV
00060       TString        sScInputNameNegU[MAX_HV_CHAN_SC]; // No Online Change - Input  name of HV channels saved in tree, U in PosHV
00061       TString        sScOutputNameNegU[MAX_HV_CHAN_SC];// No Online Change - Output name of HV channels saved in tree, U in PosHV
00062 
00063    private:
00064       Bool_t ReadOptions();
00065 
00066    ClassDef(TRootConverterParam,1)
00067 };
00068 
00069 #endif

Generated on Tue Dec 10 2013 04:52:18 for ROCsoft by  doxygen 1.7.1