void create_misalign_parameter(Int_t nrOfDetLayers=40) { Bool_t misalignX = kTRUE; Bool_t misalignY = kTRUE; Bool_t misalignZ = kFALSE; Bool_t rotX = kFALSE; Bool_t rotY = kFALSE; Bool_t rotZ = kFALSE; Float_t* ShiftX = new Float_t[nrOfDetLayers]; Float_t* ShiftY = new Float_t[nrOfDetLayers]; Float_t* ShiftZ = new Float_t[nrOfDetLayers]; Float_t* RotX = new Float_t[nrOfDetLayers]; Float_t* RotY = new Float_t[nrOfDetLayers]; Float_t* RotZ = new Float_t[nrOfDetLayers]; for (Int_t iLayer = 0; iLayerUniform(-1.,1.); Float_t shifty = gRandom->Uniform(-1.,1.); Float_t shiftz = gRandom->Uniform(-1.,1.); Float_t rotx = gRandom->Uniform(-1.,1.); Float_t roty = gRandom->Uniform(-1.,1.); Float_t rotz = gRandom->Uniform(-1.,1.); if (misalignX) ShiftX[iLayer] = shiftx; if (misalignY) ShiftY[iLayer] = shifty; if (misalignZ) ShiftZ[iLayer] = shiftz; if (rotX) RotX[iLayer] = rotx; if (rotY) RotY[iLayer] = roty; if (rotZ) RotZ[iLayer] = rotz; } ofstream myfile; myfile.open ("example.par"); myfile << "##############################################################################" << endl; myfile << "# Class: FairTutorialDetMissallignPar" << endl; myfile << "# Context: TestDefaultContext" << endl; myfile << "##############################################################################" << endl; myfile << "[FairTutorialDetMissallignPar]" << endl; myfile << "//----------------------------------------------------------------------------" << endl; myfile << "NrOfDetectors: Int_t "<< nrOfDetLayers << endl; myfile << "ShiftX: Double_t \\ "<< endl; Int_t counter = 0; myfile <<" "; for (Int_t iLayer = 0; iLayer