HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hmdctaskset.h
Go to the documentation of this file.
1 #ifndef HMDCTASKSET_H
2 #define HMDCTASKSET_H
3 
4 #include "htaskset.h"
5 #include "hmdcdigitizer.h"
6 
7 #include <cstdlib>
8 
9 class HMdcDigitizer;
10 class HMdcCalibrater1;
11 class HMdcDeDx2Maker;
12 class HMdcSetup;
14 class HMdcDigitizerSetup;
17 class HMdc12FitSetup;
18 class HMdcCommonSetup;
19 class HMdcVertexFind;
20 
21 class HMdcTaskSet : public HTaskSet {
22 
23 private:
24 
25 static Int_t ilevel; // counter for arguments of analysis levels
26 static Int_t irealorsimulation; // counter for arguments of real/simulation
27 static Int_t icalibrater; // counter for arguments of calibrater mode
28 static Int_t itimecuts; // counter for arguments of calibrater time cuts
29 static Int_t itracker; // counter for arguments of tracker type
30 static Int_t imagnet; // counter for arguments of magnet status
31 static Int_t itrackermode; // counter for arguments of tracker mode (DUBNA)
32 
33 static Int_t analysisLevel; // 0=raw,1=cal1,2=cal2,3=hit,4=fit
34 static Int_t cal1TimeCutFlag; // 0=nocuts, 1=cuts
35 static Int_t cal1ModeFlag; // 1=nostartandcal,2=startandcal,3=nostartandnocal
36 
37 static Int_t tracker; // 1=dubna,2=santiago
38 static Bool_t isCoilOff; // kTRUE=magnetoff,kFALSE=magneton
39 static Int_t typeClustFinder; // 0=combinedchamberclusters,1=singlechamberclusters
40 static Int_t nLayers[6][4]; // number of layers per module for trackfinder
41 static Int_t nLevel[4]; // levels for hit finding in seg1 and seg2
42 static Int_t mdcForSeg1; // -1=don't fill HMdcSeg for segment 1,
43  // 0 and typeClustFinder=1 and sector has mdc1&2
44  // =fill HMdcSeg by cluster in mdc1
45  // 1 -/- in mdc2
46 static Int_t mdcForSeg2; // -1=don't fill HMdcSeg for segment 1,
47  // 2 and typeClustFinder=1 and sector has
48  // mdc3&4 and isCoilOff=kTRUE,
49  // =fill HMdcSeg by cluster in mdc4
50  // 3 -/- in mdc4
51 static Int_t fitAuthor; // DUBNA:0=Hedar, 1=Alexandr
52 static Bool_t fitNTuple; // DUBNA:kTRUE=fill NTuple,kFALSE=fill nothing
53 static Bool_t fitPrint; // DUBNA:kTRUE=print debug,kFALSE=print nothing
54 static Int_t fitVersion; // DUBNA:1=old,2=new
55 static Int_t fitIndep; // DUBNA: 0=MDC fit, 1=segment fit
56 static Int_t isSimulation; // 1=sim.0=real,2=merge
57 
61 Int_t versionDeDx; //! 0: no dedx, 1=dedx
62 
63 Bool_t idealTracking; // kTRUE - ideal tracking
64 Bool_t fillParallel; // kTRUE will fill HMdcHitSim,HMdcSegSim and HMdcTrkCand to ideal categories
65 
75 static Bool_t isCreated;
76 static Int_t rtdbinput;
77  void getSetupContainer();
78  void copySetup();
79  void getSets();
80  void setDefaults();
81  void parseArguments(TString);
82 public:
83  HMdcTaskSet(void);
84  HMdcTaskSet(const Text_t name[],const Text_t title[]);
85  ~HMdcTaskSet(void);
86  HTask *make(const Char_t *select="",const Option_t *option="");
92  void setVersionDeDx(Int_t vers){ if(vers >= 0 && vers < 2){ versionDeDx = vers;} else { Error("setVersionDeDx()","Unknown option!"); exit(1);} }
93  void printStatus();
94  void printOptions();
95  void useIdealTracking(Bool_t fillPar=kFALSE) {idealTracking = kTRUE; fillParallel=fillPar;}
96 
97  ClassDef(HMdcTaskSet,1) // Set of tasks
98 };
99 
100 #endif /* !HMDCTASKSET_H */
void setDefaults()
Definition: hmdctaskset.cc:221
static Bool_t isCreated
Definition: hmdctaskset.h:75
void printStatus()
Definition: hmdctaskset.cc:879
static Int_t rtdbinput
Definition: hmdctaskset.h:76
static Int_t tracker
Definition: hmdctaskset.h:37
void useIdealTracking(Bool_t fillPar=kFALSE)
Definition: hmdctaskset.h:95
static Bool_t isCoilOff
Definition: hmdctaskset.h:38
HMdcSetup * getMdcSetup()
Definition: hmdctaskset.cc:853
void copySetup()
Definition: hmdctaskset.cc:207
static HMdcCommonSetup * commonsetlocal
Definition: hmdctaskset.h:73
static Int_t nLayers[6][4]
Definition: hmdctaskset.h:40
Bool_t fillParallel
Definition: hmdctaskset.h:64
static HMdc12FitSetup * fittersetlocal
Definition: hmdctaskset.h:72
static Int_t imagnet
Definition: hmdctaskset.h:30
static Int_t mdcForSeg1
Definition: hmdctaskset.h:42
static Int_t ilevel
Definition: hmdctaskset.h:25
static HMdcSetup * mdcsetup
Definition: hmdctaskset.h:66
Bool_t idealTracking
0: no dedx, 1=dedx
Definition: hmdctaskset.h:63
static HMdcClusterToHitSetup * clustertohitsetlocal
Definition: hmdctaskset.h:71
static HMdcDeDx2Maker * dedx2maker
Definition: hmdctaskset.h:60
static HMdcTrackFinderSetup * trackfindersetlocal
Definition: hmdctaskset.h:70
static Int_t irealorsimulation
Definition: hmdctaskset.h:26
static Int_t mdcForSeg2
Definition: hmdctaskset.h:46
~HMdcTaskSet(void)
Definition: hmdctaskset.cc:203
HMdcDeDx2Maker * getDeDx2Maker()
Definition: hmdctaskset.cc:836
static Bool_t fitNTuple
Definition: hmdctaskset.h:52
void getSets()
Definition: hmdctaskset.cc:212
void parseArguments(TString)
Definition: hmdctaskset.cc:443
void getSetupContainer()
Definition: hmdctaskset.cc:256
static Int_t nLevel[4]
Definition: hmdctaskset.h:41
static HMdcCalibrater1Setup * calibrater1setlocal
Definition: hmdctaskset.h:68
static Int_t fitAuthor
Definition: hmdctaskset.h:51
static HMdcVertexFind * vertexfinder
Definition: hmdctaskset.h:74
void printOptions()
Definition: hmdctaskset.cc:764
Definition: htask.h:14
HMdcCalibrater1 * getCalibrater1()
Definition: hmdctaskset.cc:819
static Int_t itimecuts
Definition: hmdctaskset.h:28
HTask * make(const Char_t *select="", const Option_t *option="")
Definition: hmdctaskset.cc:311
static Int_t itracker
Definition: hmdctaskset.h:29
static Bool_t fitPrint
Definition: hmdctaskset.h:53
static Int_t isSimulation
Definition: hmdctaskset.h:56
static Int_t fitIndep
Definition: hmdctaskset.h:55
static Int_t fitVersion
Definition: hmdctaskset.h:54
HMdcTaskSet(void)
Definition: hmdctaskset.cc:198
static Int_t analysisLevel
Definition: hmdctaskset.h:33
HMdcVertexFind * getMdcVertexFinder()
Definition: hmdctaskset.cc:866
void setVersionDeDx(Int_t vers)
Definition: hmdctaskset.h:92
static Int_t typeClustFinder
Definition: hmdctaskset.h:39
static Int_t cal1TimeCutFlag
Definition: hmdctaskset.h:34
Int_t versionDeDx
Definition: hmdctaskset.h:61
static HMdcDigitizer * mdcdigi
Definition: hmdctaskset.h:58
static Int_t icalibrater
Definition: hmdctaskset.h:27
HMdcDigitizer * getDigitizer()
Definition: hmdctaskset.cc:802
static HMdcSetup * mdcsetuplocal
Definition: hmdctaskset.h:67
static HMdcCalibrater1 * calibrater1
Definition: hmdctaskset.h:59
static HMdcDigitizerSetup * digisetlocal
Definition: hmdctaskset.h:69
static Int_t cal1ModeFlag
Definition: hmdctaskset.h:35
static Int_t itrackermode
Definition: hmdctaskset.h:31