19 #include "hdatasource.h"
20 #include "hlocation.h"
166 Int_t
HMdcTaskSet::nLayers[6][4] ={{6,6,6,6},{6,6,6,6},{6,6,6,6},{6,6,6,6},{6,6,6,6},{6,6,6,6}};
268 Int_t refId=source->getCurrentRefId();
269 Int_t runId=source->getCurrentRunId();
272 if(runId==refId || refId<0)
285 Error(
"HMdcTaskSet:make()",
"RETRIEVED 0 POINTER FOR HMDCSETUP!");
300 Error(
"HMdcTaskSet:getSetupContainer()",
"HMDCSETUP NOT INITIALIZED CORRECTLY!");
320 TString sel = select;
323 if((sel.CompareTo(
"rtdb"))==0)
368 Int_t refId=source->getCurrentRefId();
369 Int_t runId=source->getCurrentRunId();
372 if(runId==refId || refId<0) {myId=runId;}
457 TString scal1 =
"cal1";
458 TString scal2 =
"cal2";
463 TString ssimulation =
"simulation";
464 TString sreal =
"real";
465 TString smerge =
"merge";
468 TString snostartandnocal =
"nostartandnocal";
469 TString snostartandcal =
"nostartandcal";
470 TString sstartandcal =
"startandcal";
471 TString stimecuts =
"timecuts";
472 TString snotimecuts =
"notimecuts";
475 TString sdubna =
"dubna";
476 TString ssantiago =
"santiago";
479 TString smagnetoff =
"magnetoff";
480 TString smagneton =
"magneton";
482 TString scombinedclusters=
"combinedclusters";
483 TString schamberclusters =
"chamberclusters";
484 TString smixedclusters =
"mixedclusters";
487 s1.ReplaceAll(
" ",
"");
488 Ssiz_t len=s1.Length();
491 TObjArray* myarguments = s1.Tokenize(
",");
504 TIterator* myiter=myarguments->MakeIterator();
508 while ((stemp=(TObjString*)myiter->Next())!= 0) {
509 argument=stemp->GetString();
510 if(argument.CompareTo(sraw)==0)
522 else if(argument.CompareTo(scal1)==0)
534 else if(argument.CompareTo(scal2)==0)
546 else if(argument.CompareTo(shit)==0)
558 else if(argument.CompareTo(sfit)==0)
570 else if(argument.CompareTo(ssimulation)==0)
582 else if(argument.CompareTo(sreal)==0)
594 else if(argument.CompareTo(smerge)==0)
606 else if(argument.CompareTo(snostartandnocal)==0)
618 else if(argument.CompareTo(snostartandcal)==0)
630 else if(argument.CompareTo(sstartandcal)==0)
642 else if(argument.CompareTo(snotimecuts)==0)
654 else if(argument.CompareTo(stimecuts)==0)
666 else if(argument.CompareTo(sdubna)==0)
678 else if(argument.CompareTo(ssantiago)==0)
690 else if(argument.CompareTo(smagnetoff)==0)
702 else if(argument.CompareTo(smagneton)==0)
714 else if(argument.CompareTo(scombinedclusters)==0)
726 else if(argument.CompareTo(schamberclusters)==0)
738 else if(argument.CompareTo(smixedclusters)==0)
760 myarguments ->Delete();
814 Error(
"HMdcTaskSet:getDigitzer():"
815 ,
"\n POINTER TO MDCDIGITIZER IS ZERO! \n DON'T CALL THIS FUNCTION WHEN RUNNING WITH REAL DATA!");
831 Error(
"HMdcTaskSet:getCalibrater1():"
832 ,
"\n POINTER TO MDCCALIBRATER1 IS ZERO! \n DON'T CALL THIS FUNCTION WHEN RUNNING WITH SIM DATA!");
848 Error(
"HMdcTaskSet:getDeDx2Maker():"
849 ,
"\n POINTER TO MDCDEDX2MAKER IS ZERO! \n YOU NEED TO RUN IN FIT MODE!");
861 Error(
"HMdcTaskSet:getMdcSetup():"
862 ,
"\n POINTER TO MDCSETUP IS ZERO!");
874 Error(
"HMdcTaskSet:getMdcVertexFinder():"
875 ,
"\n POINTER TO MDCVERTEXFIND IS ZERO!");
void setupMdcDigitizer(HMdcDigitizer *)
HMdcCommonSetup * getMdcCommonSet()
static HReconstructor * hMdcClusterToHit(const Char_t *name, const Char_t *title)
void setUseErrorDigi(Bool_t err)
void setOffsetsDigi(Float_t o0, Float_t o1, Float_t o2, Float_t o3)
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 setupMdcClusterToHit()
HMdcSetup * getMdcSetup()
void setNoiseOffDigi(Int_t noiseoff)
void setUseTofDigi(Bool_t tof)
void setIsUsed(Bool_t flag)
static HMdcCommonSetup * commonsetlocal
void setTracker(Int_t track)
void setTimeCutFlagCal1(Int_t cut)
HDataSource * getDataSource(void) const
static Int_t nLayers[6][4]
void setMdcClusterToHitSet(Int_t mdcseg1, Int_t mdcseg2)
HRuntimeDb * getRuntimeDb(void)
void setCellEffDigi(Float_t e0, Float_t e1, Float_t e2, Float_t e3)
void setTdcModeDigi(Int_t mode)
void setTypeClustFinder(Int_t type)
HMdcClusterToHitSetup * getMdcClusterToHitSet()
static HMdc12FitSetup * fittersetlocal
static HReconstructor * hMdcTrackFinder(const Char_t *name, const Char_t *title)
void setMdcCalibrater1Set(Int_t flag, Int_t cut)
void setNoiseModeDigi(Int_t noise)
void setUseTimeCutsDigi(Bool_t stat)
HMdcCalibrater1Setup * getMdcCalibrater1Set()
ClassImp(HDbColumn) HDbColumn
void setUseWireStatDigi(Bool_t stat)
static HReconstructor * hMdcIdealTracking(const Char_t *name, const Char_t *title, Bool_t fillParallel=kFALSE)
void setOffsetsOffDigi(Int_t offsetsoff)
void setupMdcCalibrater1(HMdcCalibrater1 *, Int_t merge=0)
static HMdcSetup * mdcsetup
void setIsSimulation(Int_t sim)
static HReconstructor * hMdc12Fit(const Char_t *name, const Char_t *title)
void setModeFlagCal1(Int_t flag)
Bool_t idealTracking
0: no dedx, 1=dedx
Bool_t initContainers(Int_t runId, Int_t refId=-1, const Text_t *fileName="")
void setNoiseLevelDigi(Float_t l0, Float_t l1, Float_t l2, Float_t l3)
#define ERROR_msg(det, text)
static HMdcClusterToHitSetup * clustertohitsetlocal
static HMdcDeDx2Maker * dedx2maker
static HMdcTrackFinderSetup * trackfindersetlocal
static Int_t irealorsimulation
void setMdc12FitSet(Int_t author, Int_t vers, Int_t indep, Bool_t tuple, Bool_t print)
void setMdcCommonSet(Int_t sim, Int_t level, Int_t track)
HMdc12FitSetup * getMdc12FitSet()
#define INFO_msg(level, det, text)
void error(Char_t level, Int_t det, const Char_t *className, const Char_t *text)
HMdcDeDx2Maker * getDeDx2Maker()
void setNtupleDigi(Bool_t ntuple)
HParSet * getContainer(const Text_t *)
void setAnalysisLevel(Int_t level)
void setupMdcTrackFinder()
void parseArguments(TString)
static HMdcCalibrater1Setup * calibrater1setlocal
void setStatic(Bool_t flag=kTRUE)
static HMdcVertexFind * vertexfinder
void setMdcTrackFinderSet(Bool_t field, Int_t type, Int_t *myLayers, Int_t *L)
HMdcCalibrater1 * getCalibrater1()
#define SEPERATOR_msg(sep, num)
void setCellEffOffDigi(Int_t effoff)
HTask * make(const Char_t *select="", const Option_t *option="")
static Int_t isSimulation
void setUseWireOffsetDigi(Bool_t off)
static Int_t analysisLevel
HMdcVertexFind * getMdcVertexFinder()
void setEmbeddingModeDigi(Int_t mode)
HMdcDigitizerSetup * getMdcDigitizerSet()
static Int_t typeClustFinder
static Int_t cal1TimeCutFlag
HMdcTrackFinderSetup * getMdcTrackFinderSet()
static HMdcDigitizer * mdcdigi
HMdcDigitizer * getDigitizer()
HMessageMgr * getMsg(void)
static HMdcSetup * mdcsetuplocal
static HMdcCalibrater1 * calibrater1
static HMdcDigitizerSetup * digisetlocal
void setIsCoilOff(Bool_t field)
static void printStatus(void)
static Int_t cal1ModeFlag
static Int_t itrackermode