HMdcDigitizerSetup
class description - source file - inheritance tree (.pdf)
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)
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
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.