ROOT logo
#ifndef ALILTUCONFIG_H
#define ALILTUCONFIG_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Class that describes a detector LTU configuration                        //
//                                                                           //
//                                                                           //
//  Presently we store a subset of the LTU parameters:                       //
//  FineDelay1 3126 # picosec                                                //
//  FineDelay2 20459 # picosec                                               //
//  BC_DELAY_ADD 18 # ns                                                     //
//                                                                           //
//  cvetan.cheshkov@cern.ch 3/9/2010                                         //
///////////////////////////////////////////////////////////////////////////////


#include <TObject.h>

class AliLTUConfig : public TObject {

public:
                          AliLTUConfig(): TObject(),
                            fDetectorId(-1),
			    fFineDelay1(0.),
			    fFineDelay2(0.),
			    fBCDelayAdd(0.)
			    {}
                          AliLTUConfig(UChar_t detectorId, Float_t fineDelay1, Float_t fineDelay2, Float_t bcDelayAdd): TObject(),
                            fDetectorId(detectorId),
			    fFineDelay1(fineDelay1),
			    fFineDelay2(fineDelay2),
			    fBCDelayAdd(bcDelayAdd)
			    {}
                          AliLTUConfig(AliLTUConfig & ltu): TObject(ltu),
                            fDetectorId(ltu.fDetectorId),
			    fFineDelay1(ltu.fFineDelay1),
			    fFineDelay2(ltu.fFineDelay2),
			    fBCDelayAdd(ltu.fBCDelayAdd)
			    {}
               virtual   ~AliLTUConfig() {}

  //  Getters
	        Char_t    GetDetectorId() const { return fDetectorId; }
	    const char*   GetDetectorName() const;
	       Float_t    GetFineDelay1() const { return fFineDelay1; }
	       Float_t    GetFineDelay2() const { return fFineDelay2; }
	       Float_t    GetBCDelayAdd() const { return fBCDelayAdd; }

           virtual void   Print( const Option_t* opt ="" ) const;

private:
	   AliLTUConfig & operator=(const AliLTUConfig & );

                Char_t    fDetectorId; // Detector ID, see AliDAQ class for more details
               Float_t    fFineDelay1; // Fine delay in ns
	       Float_t    fFineDelay2; // Fine delay in ns
	       Float_t    fBCDelayAdd; // BC_DELAY_ADD in ns 

   ClassDef( AliLTUConfig, 1 )  // LTU Configuration class
};


#endif
 AliLTUConfig.h:1
 AliLTUConfig.h:2
 AliLTUConfig.h:3
 AliLTUConfig.h:4
 AliLTUConfig.h:5
 AliLTUConfig.h:6
 AliLTUConfig.h:7
 AliLTUConfig.h:8
 AliLTUConfig.h:9
 AliLTUConfig.h:10
 AliLTUConfig.h:11
 AliLTUConfig.h:12
 AliLTUConfig.h:13
 AliLTUConfig.h:14
 AliLTUConfig.h:15
 AliLTUConfig.h:16
 AliLTUConfig.h:17
 AliLTUConfig.h:18
 AliLTUConfig.h:19
 AliLTUConfig.h:20
 AliLTUConfig.h:21
 AliLTUConfig.h:22
 AliLTUConfig.h:23
 AliLTUConfig.h:24
 AliLTUConfig.h:25
 AliLTUConfig.h:26
 AliLTUConfig.h:27
 AliLTUConfig.h:28
 AliLTUConfig.h:29
 AliLTUConfig.h:30
 AliLTUConfig.h:31
 AliLTUConfig.h:32
 AliLTUConfig.h:33
 AliLTUConfig.h:34
 AliLTUConfig.h:35
 AliLTUConfig.h:36
 AliLTUConfig.h:37
 AliLTUConfig.h:38
 AliLTUConfig.h:39
 AliLTUConfig.h:40
 AliLTUConfig.h:41
 AliLTUConfig.h:42
 AliLTUConfig.h:43
 AliLTUConfig.h:44
 AliLTUConfig.h:45
 AliLTUConfig.h:46
 AliLTUConfig.h:47
 AliLTUConfig.h:48
 AliLTUConfig.h:49
 AliLTUConfig.h:50
 AliLTUConfig.h:51
 AliLTUConfig.h:52
 AliLTUConfig.h:53
 AliLTUConfig.h:54
 AliLTUConfig.h:55
 AliLTUConfig.h:56
 AliLTUConfig.h:57
 AliLTUConfig.h:58
 AliLTUConfig.h:59
 AliLTUConfig.h:60
 AliLTUConfig.h:61
 AliLTUConfig.h:62
 AliLTUConfig.h:63
 AliLTUConfig.h:64
 AliLTUConfig.h:65
 AliLTUConfig.h:66
 AliLTUConfig.h:67