79int main(
int argc,
char* argv[] ){
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;
91 if(convArg < INT_MIN || convArg > INT_MAX) {
92 std::cout<<
"Invalid parameter! Quit now!"<<std::endl;
95 int tempMax = (int) convArg;
96 if (tempMax > 0) eventMax = tempMax;
99 std::cout <<
" Starting simulation of MDT_response, events " << eventMax << std::endl;
101 TFile* outputFile =
new TFile(
"MDT_ResponseTest.root",
"RECREATE");
105 TDirectory* dir = outputFile->mkdir(
"LongTubes");
111 dir = outputFile->mkdir(
"ShortTubes");
116 double increasedPathLength = 0.25;
117 response.SetClusterDensity(8.5*increasedPathLength);
118 dir = outputFile->mkdir(
"ShortTubesMediumAngle");