class HMdcDigitizerSetup: public TNamed

_HADES_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 = Alexander\n",
 DrTimeCalcVers  =  1 :  0 = polynom    , 1 = HMdCal2ParSim::calcTime\n"
 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
 useTimeCuts       =  1 :  1 = use timecut container , 0 = don't use timecut container
 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>

Function Members (Methods)

public:
HMdcDigitizerSetup(const HMdcDigitizerSetup&)
HMdcDigitizerSetup(const Char_t* name = "", const Char_t* title = "", HMdcSetup* set = 0)
virtual~HMdcDigitizerSetup()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tcheck()
static TClass*Class()
virtual const char*TObject::ClassName() const
voidclear()
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidcopySet(HMdcDigitizerSetup* par)
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TArrayF&getCellEffDigi()
voidgetCellEffDigi(Float_t* e0, Float_t* e1, Float_t* e2, Float_t* e3)
Int_tgetCellEffOffDigi()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Int_tgetEmbeddingModeDigi()
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
TArrayF&getNoiseLevelDigi()
voidgetNoiseLevelDigi(Float_t* l0, Float_t* l1, Float_t* l2, Float_t* l3)
Int_tgetNoiseModeDigi()
Int_tgetNoiseOffDigi()
voidgetNoiseRangeDigi(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_tgetNtupleDigi()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
TArrayF&getOffsetsDigi()
voidgetOffsetsDigi(Float_t* o0, Float_t* o1, Float_t* o2, Float_t* o3)
Int_tgetOffsetsOffDigi()
virtual Option_t*TObject::GetOption() const
Bool_tgetParams(HParamList*)
Int_tgetTdcModeDigi()
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
Bool_tgetUseErrorDigi()
Bool_tgetUseTimeCutsDigi()
Bool_tgetUseTofDigi()
Bool_tgetUseWireOffsetDigi()
Bool_tgetUseWireStatDigi()
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tisEqual(HMdcDigitizerSetup* par)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
HMdcDigitizerSetup&operator=(const HMdcDigitizerSetup&)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
voidprintParam()
voidputParams(HParamList*)
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidsetCellEffDigi(Float_t e0, Float_t e1, Float_t e2, Float_t e3)
voidsetCellEffOffDigi(Int_t effoff)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidsetEmbeddingModeDigi(Int_t mode)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidsetNoiseLevelDigi(Float_t l0, Float_t l1, Float_t l2, Float_t l3)
voidsetNoiseModeDigi(Int_t noise)
voidsetNoiseOffDigi(Int_t noiseoff)
voidsetNoiseRangeDigi(Int_t rLo0, Int_t rLo1, Int_t rLo2, Int_t rLo3, Int_t rHi0, Int_t rHi1, Int_t rHi2, Int_t rHi3)
voidsetNtupleDigi(Bool_t ntuple)
static voidTObject::SetObjectStat(Bool_t stat)
voidsetOffsetsDigi(Float_t o0, Float_t o1, Float_t o2, Float_t o3)
voidsetOffsetsOffDigi(Int_t offsetsoff)
voidsetTdcModeDigi(Int_t mode)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidsetupMdcDigitizer(HMdcDigitizer*)
voidsetUseErrorDigi(Bool_t err)
voidsetUseTimeCutsDigi(Bool_t stat)
voidsetUseTofDigi(Bool_t tof)
voidsetUseWireOffsetDigi(Bool_t off)
voidsetUseWireStatDigi(Bool_t stat)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
Int_tNtupleDigiwrite NTuple
TArrayFcellEffDigiEfficiency level of cell per plane
Int_tcellEffOnDigiswitch on/off use cellEff
Int_tembeddingModeDigikeep geant hits or merge realistic
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
TArrayFnoiseLevelDiginoise level per plane
Int_tnoiseModeDigiswitch the different noise modes
Int_tnoiseOnDigiswitch on/off use noise
TArrayInoiseRangeHiDigiupper boundery for noise simulation per plane
TArrayInoiseRangeLoDigilower boundery for noise simulation per plane
TArrayFoffsetsDigioffset in ns to be substracted from (drift time + tof) per plane
Int_toffsetsOnDigiswitch on/off use offset
HMdcSetup*setup
Int_ttdcModeDigileading and trailing edge or 2 times leading edge
Int_tuseErrorDigiadd error to drift time in cal1
Int_tuseTimeCutsDigiuse/d not use time cuts
Int_tuseTofDigiadd tof to drift time in cal1
Int_tuseWireOffsetDigiadd signal time on wire to drift time in cal1
Int_tuseWireStatDigiuse wirestat container for dead wires/efficiency

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

HMdcDigitizerSetup(const Char_t* name = "", const Char_t* title = "", HMdcSetup* set = 0)
 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* )
 gets the parameters from HParamList, which is used for io.
void putParams(HParamList* )
 puts the parameters of HMdcDigiSetup to
 HParamList, which is used for io.
void setupMdcDigitizer(HMdcDigitizer* )
 calls the Set functions of HMdcDigitizer to set the parameters
 from HMdcDigiSetup.
HMdcDigitizerSetup(const Char_t* name = "", const Char_t* title = "", HMdcSetup* set = 0)
void setTdcModeDigi(Int_t mode)
{tdcModeDigi=mode;}
void setNtupleDigi(Bool_t ntuple)
{NtupleDigi=(Int_t)ntuple;}
void setUseTofDigi(Bool_t tof)
{useTofDigi=(Int_t)tof;}
void setUseErrorDigi(Bool_t err)
{useErrorDigi=(Int_t)err;}
void setUseWireOffsetDigi(Bool_t off)
{useWireOffsetDigi=(Int_t)off;}
void setUseWireStatDigi(Bool_t stat)
{useWireStatDigi=(Int_t)stat;}
void setUseTimeCutsDigi(Bool_t stat)
{useTimeCutsDigi=(Int_t)stat;}
void setEmbeddingModeDigi(Int_t mode)
{embeddingModeDigi=mode;}
void setNoiseModeDigi(Int_t noise)
{noiseModeDigi=noise;}
void setNoiseOffDigi(Int_t noiseoff)
{noiseOnDigi=noiseoff;}
void setOffsetsOffDigi(Int_t offsetsoff)
{offsetsOnDigi=offsetsoff;}
void setCellEffOffDigi(Int_t effoff)
{cellEffOnDigi=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()
{return tdcModeDigi;}
Bool_t getNtupleDigi()
{return (Bool_t)NtupleDigi;}
Bool_t getUseTofDigi()
{return (Bool_t)useTofDigi;}
Bool_t getUseErrorDigi()
{return (Bool_t)useErrorDigi;}
Bool_t getUseWireOffsetDigi()
{return (Bool_t)useWireOffsetDigi;}
Bool_t getUseWireStatDigi()
{return (Bool_t)useWireStatDigi;}
Bool_t getUseTimeCutsDigi()
{return (Bool_t)useTimeCutsDigi;}
Int_t getEmbeddingModeDigi()
{return embeddingModeDigi;}
Int_t getNoiseModeDigi()
{return noiseModeDigi;}
Int_t getNoiseOffDigi()
{return noiseOnDigi;}
Int_t getOffsetsOffDigi()
{return offsetsOnDigi;}
Int_t getCellEffOffDigi()
{return cellEffOnDigi;}
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()

Last change: Sat May 22 13:01:32 2010
Last generated: 2010-05-22 13:01

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.