79 {
80
81 int eventMax = 20000;
82 if( argc > 1 ) {
83 char *endptr;
84 errno = 0;
85 long convArg = strtol(argv[1], &endptr, 0);
86 if(errno == ERANGE || *endptr != '\0' || argv[1] == endptr) {
87 std::cout<<"Invalid parameter! Quit now!"<<std::endl;
89 }
90
91 if(convArg < INT_MIN || convArg > INT_MAX) {
92 std::cout<<"Invalid parameter! Quit now!"<<std::endl;
94 }
95 int tempMax = (int) convArg;
96 if (tempMax > 0) eventMax = tempMax;
97 }
98
99 std::cout << " Starting simulation of MDT_response, events " << eventMax << std::endl;
100
101 TFile*
outputFile =
new TFile(
"MDT_ResponseTest.root",
"RECREATE");
102
103
108
109
114
115
116 double increasedPathLength = 0.25;
117 response.SetClusterDensity(8.5*increasedPathLength);
121
122
123
124
125
126
127
128
131
132 return 0;
133}
void generateEvents(int eventMax)