#include "hmdcsetup.h"

HMdcDigitizerSetup


class description - source file - inheritance tree (.pdf)

class HMdcDigitizerSetup : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
HMdcDigitizerSetup

    public:
HMdcDigitizerSetup(const char* name, const char* title, HMdcSetup* set = 0) HMdcDigitizerSetup(const HMdcDigitizerSetup&) ~HMdcDigitizerSetup() Bool_t check() static TClass* Class() void clear() void copySet(HMdcDigitizerSetup* par) void getCellEffDigi(Float_t* e0, Float_t* e1, Float_t* e2, Float_t* e3) TArrayF& getCellEffDigi() Int_t getCellEffOffDigi() Int_t getEmbeddingModeDigi() void getNoiseLevelDigi(Float_t* l0, Float_t* l1, Float_t* l2, Float_t* l3) TArrayF& getNoiseLevelDigi() Int_t getNoiseModeDigi() Int_t getNoiseOffDigi() void getNoiseRangeDigi(Int_t* rLo0, Int_t* rLo1, Int_t* rLo2, Int_t* rLo3, Int_t* rHi0, Int_t* rHi1, Int_t* rHi2, Int_t* rHi3) TArrayI& getNoiseRangeHiDigi() TArrayI& getNoiseRangeLoDigi() Bool_t getNtupleDigi() void getOffsetsDigi(Float_t* o0, Float_t* o1, Float_t* o2, Float_t* o3) TArrayF& getOffsetsDigi() Int_t getOffsetsOffDigi() Bool_t getParams(HParamList*) Int_t getTdcModeDigi() Bool_t getUseErrorDigi() Bool_t getUseTofDigi() Bool_t getUseWireOffsetDigi() Bool_t getUseWireStatDigi() virtual TClass* IsA() const Bool_t isEqual(HMdcDigitizerSetup* par) HMdcDigitizerSetup& operator=(const HMdcDigitizerSetup&) void printParam() void putParams(HParamList*) void setCellEffDigi(Float_t e0, Float_t e1, Float_t e2, Float_t e3) void setCellEffOffDigi(Int_t effoff) void setEmbeddingModeDigi(Int_t mode) void setNoiseLevelDigi(Float_t l0, Float_t l1, Float_t l2, Float_t l3) void setNoiseModeDigi(Int_t noise) void setNoiseOffDigi(Int_t noiseoff) void setNoiseRangeDigi(Int_t rLo0, Int_t rLo1, Int_t rLo2, Int_t rLo3, Int_t rHi0, Int_t rHi1, Int_t rHi2, Int_t rHi3) void setNtupleDigi(Bool_t ntuple) void setOffsetsDigi(Float_t o0, Float_t o1, Float_t o2, Float_t o3) void setOffsetsOffDigi(Int_t offsetsoff) void setTdcModeDigi(Int_t mode) void setupMdcDigitizer(HMdcDigitizer*) void setUseErrorDigi(Bool_t err) void setUseTofDigi(Bool_t tof) void setUseWireOffsetDigi(Bool_t off) void setUseWireStatDigi(Bool_t stat) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
HMdcSetup* setup Int_t tdcModeDigi leading and trailing edge or 2 times leading edge Int_t NtupleDigi write NTuple Int_t useTofDigi add tof to drift time in cal1 Int_t useErrorDigi add error to drift time in cal1 Int_t useWireOffsetDigi add signal time on wire to drift time in cal1 Int_t useWireStatDigi use wirestat container for dead wires/efficiency Int_t embeddingModeDigi keep geant hits or merge realistic Int_t offsetsOnDigi switch on/off use offset Int_t cellEffOnDigi switch on/off use cellEff Int_t noiseOnDigi switch on/off use noise TArrayF offsetsDigi offset in ns to be substracted from (drift time + tof) per plane TArrayF cellEffDigi Efficiency level of cell per plane Int_t noiseModeDigi switch the different noise modes TArrayF noiseLevelDigi noise level per plane TArrayI noiseRangeLoDigi lower boundery for noise simulation per plane TArrayI noiseRangeHiDigi upper boundery for noise simulation per plane

Class Description

 HMdcSetup

 Container class for the parameters for HMdcTaskset
 Setup objects for the tasks of HMdcTaskSet are created:
 HMdcDitizerSetup,HMdcCalibrater1Setup,HMdcTrackFinderSetup,
 HMdcClusterHitSetup,HMdcFitterSetup and HMdcCommonSetup.
 These setup objects hold all parameters to configure the tasks
 in all possible ways. The objects are initialized with some non valid
 values (-99 for Int_t variables and 3 for Bool_t).

 The parameters contain (example):
 ############################################################################################
 HMdcSetup:
 --------------------------------------------------------------------------------------------
 HMdcCommonSetup:
 isSimulation    =  0 :  0 = real data, 1 = simulation, 2 = merge
 analysisLevel   =  4 :  0 = raw, 1 = cal1, 2 = cal2, 3 = hit, 4 = fit
 tracker         =  1 :  1 = dubna, 2 = santiago
 --------------------------------------------------------------------------------------------
 HMdcCalibrater1Setup:
 ModeFlagCal1    =  2 :  1 = NoStartandCal, 2 = StartandCal, 3 = NoStartandNoCal
 TimeCutFlagCal1 =  1 :  0 = noTimeCut    , 1 = TimeCut
 --------------------------------------------------------------------------------------------
 HMdcTrackFinderSetup:
 MagnetStatus    =  0 :  0 = MagnetOn,  1 = MagnetOff
 ClustFinderType =  0 :  0 = combined chamber clusters, 1 = single chamber clusters
 LevelsSegment1  =  10,50  : max. occupancy of MDC for level of cl.finding 4 & 5 layers
 LevelsSegment2  =  10,30  : max. occupancy of MDC for level of cl.finding 4 & 5 layers
 NumLayersPerMod = {{6,6,6,6},
                    {6,6,6,6},
                    {6,6,6,6},
                    {6,6,6,6},
                    {6,6,6,6},
                    {6,6,6,6}}
 --------------------------------------------------------------------------------------------
 HMdcClusterToHitSetup:
 ModForSeg1      =  1 : -1 = don't fill HMdcSeg for segment 1,
                         0 = fill HMdcSeg by cluster in MDC1 if typeClFinder=1
                             and sector has mdc1&2, else by cluster in existing MDC,
                         1 =  -/- in mdc2,
 ModForSeg2      =  3 : -1 = don't fill HMdcSeg for segment 2,
                         2 = fill HMdcSeg by cluster in MDC3 if typeClFinder=1
                             and sector has mdc3&4 and MagnetOff,
                             else by cluster in existing MDC,
                         3 =  -/- in MDC4
 --------------------------------------------------------------------------------------------
 HMdc12FitSetup:
 FitAuthor       =  1 :  0 = Hejdar     , 1 = Alexandern",
 DrTimeCalcVers  =  1 :  0 = polynom    , 1 = HMdCal2ParSim::calcTimen"
 FitType         =  0 :  0 = segment fit, 1 = independent mdc fit
 DebugCategorie  =  0 :  1 = create and fill catMdcClusFit&catMdcWireFit, 0 = don't cr.
 DebugPrint      =  0 :  1 = print debug information, 0 = don't print
 --------------------------------------------------------------------------------------------
 HMdcDigiSetup:
 tdcModeDigi     =  2 :  1 = two leading edges, 2 = leading and trailing edge
 NtupleDigi      =  1 :  0 = noNtuple, 1 = digitizer.root
 useTofDigi      =  1 :  0 = NoTof in cal1, 1 = Tof in cal1

 useErrorDigi      =  1 :  0 = NoErr in cal1, 1 = Err in cal1

 useWireOffset     =  1 :  1 = add wireOffset to drift time, 0 = don't add wireOffsets
 useWireStat       =  1 :  1 = use wirestat container (dead wires/efficiency), 0 = don't use
 embeddingModeDigi =  1 :  1 = override geant by real, 2 = keep geant cells

 offsetsOnDigi   =  1 :  0 = global offsets off, 1 = global offsets on
 offsetsDigi     =  1.5   2.5    4.5   5.5 ns offset per plane (substracted from (drift time + tof))

 noiseModeDigi   =  1 :  1 = override geant by noise, 2 = keep geant cells
 noiseOnDigi     =  0 :  0 = noise off, 1 = noise on
 noiseLevelDigi  =  5.0%  5.0%   5.0%  5.0% noise level per plane
 noiseRangeDigi  = -700  -700  -700  -700  1000  1000  1000  1000 ns lower/upper limit of noise

 cellEffOnDigi   =  1 :  0 = cellEff off, 1 = cellEff
 cellEffDigi     =  82.0% 82.0%  88.0% 88.0% level of cellEff per plane
 ############################################################################################

#include <stdlib.h>

HMdcDigitizerSetup(const char* name,const char* title,HMdcSetup* set) : TNamed(name,title)
 Constructor of the setup object for HMdcDigitizer

~HMdcDigitizerSetup()
 destructor of the setup object for HMdcDigitizer

void copySet(HMdcDigitizerSetup* par)

Bool_t isEqual(HMdcDigitizerSetup* par)

void clear()
 all parameters of the object are initialized with
 non valid values.

Bool_t check()
 all parameters of the object are checked for non valid values.

void printParam(void)
 prints the parameters to the screen

Bool_t getParams(HParamList* l)
 gets the parameters from HParamList, which is used for io.

void putParams(HParamList* l)
 puts the parameters of HMdcDigiSetup to
 HParamList, which is used for io.

void setupMdcDigitizer(HMdcDigitizer* digi)
 calls the Set functions of HMdcDigitizer to set the parameters
 from HMdcDigiSetup.



Inline Functions


                       void setTdcModeDigi(Int_t mode)
                       void setNtupleDigi(Bool_t ntuple)
                       void setUseTofDigi(Bool_t tof)
                       void setUseErrorDigi(Bool_t err)
                       void setUseWireOffsetDigi(Bool_t off)
                       void setUseWireStatDigi(Bool_t stat)
                       void setEmbeddingModeDigi(Int_t mode)
                       void setNoiseModeDigi(Int_t noise)
                       void setNoiseOffDigi(Int_t noiseoff)
                       void setOffsetsOffDigi(Int_t offsetsoff)
                       void setCellEffOffDigi(Int_t effoff)
                       void setNoiseLevelDigi(Float_t l0, Float_t l1, Float_t l2, Float_t l3)
                       void setOffsetsDigi(Float_t o0, Float_t o1, Float_t o2, Float_t o3)
                       void setCellEffDigi(Float_t e0, Float_t e1, Float_t e2, Float_t e3)
                       void setNoiseRangeDigi(Int_t rLo0, Int_t rLo1, Int_t rLo2, Int_t rLo3, Int_t rHi0, Int_t rHi1, Int_t rHi2, Int_t rHi3)
                      Int_t getTdcModeDigi()
                     Bool_t getNtupleDigi()
                     Bool_t getUseTofDigi()
                     Bool_t getUseErrorDigi()
                     Bool_t getUseWireOffsetDigi()
                     Bool_t getUseWireStatDigi()
                      Int_t getEmbeddingModeDigi()
                      Int_t getNoiseModeDigi()
                      Int_t getNoiseOffDigi()
                      Int_t getOffsetsOffDigi()
                      Int_t getCellEffOffDigi()
                       void getNoiseLevelDigi(Float_t* l0, Float_t* l1, Float_t* l2, Float_t* l3)
                   TArrayF& getNoiseLevelDigi()
                       void getOffsetsDigi(Float_t* o0, Float_t* o1, Float_t* o2, Float_t* o3)
                   TArrayF& getOffsetsDigi()
                       void getCellEffDigi(Float_t* e0, Float_t* e1, Float_t* e2, Float_t* e3)
                   TArrayF& getCellEffDigi()
                       void getNoiseRangeDigi(Int_t* rLo0, Int_t* rLo1, Int_t* rLo2, Int_t* rLo3, Int_t* rHi0, Int_t* rHi1, Int_t* rHi2, Int_t* rHi3)
                   TArrayI& getNoiseRangeLoDigi()
                   TArrayI& getNoiseRangeHiDigi()
                    TClass* Class()
                    TClass* IsA() const
                       void ShowMembers(TMemberInspector& insp, char* parent)
                       void Streamer(TBuffer& b)
                       void StreamerNVirtual(TBuffer& b)
         HMdcDigitizerSetup HMdcDigitizerSetup(const HMdcDigitizerSetup&)
        HMdcDigitizerSetup& operator=(const HMdcDigitizerSetup&)


Last update: Fri Jan 26 12:06:31 2007


ROOT page - Class index - Class Hierarchy - Top of the page

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.