void create_misalignment_lumi(double dr=0, double da=0){ dr*=1e-4;//mkm --> cm da*=1e-4;// 10e-4rad --> rad std::ofstream output;//misalignment params of each sensor output.open("/home/akaravdina/lmdMacro/lumi.misalign.par"); output<<"#################################################################"<Macro("$VMCWORKDIR/gconfig/rootlogon.C"); //misalignment double dx[4][8]; double dy[4][8]; double dz[4][8]; double dalpha[4][8]; double dbeta[4][8]; double dgamma[4][8]; // for(Int_t j=0; j<4; ++j){ // for(Int_t i=0; i<8; ++i){ // TRandom1 grand; // dx[j][i] = grand.Gaus(0,dr); // dy[j][i] = grand.Gaus(0,dr); // dz[j][i] = grand.Gaus(0,dr); // dalpha[j][i] = grand.Gaus(0,da); // dbeta[j][i] = grand.Gaus(0,da); // dgamma[j][i] = grand.Gaus(0,da); // // dz[j][i] = 0.; // // dalpha[j][i] = 0.; // // dbeta[j][i] = 0.; // // dgamma[j][i] = 0.; // cout<<" dx["<-1){ dx[j][i] = grand.Gaus(0,dr); dy[j][i] = grand.Gaus(0,dr); // } // else{ // dx[j][i] = 0; // dy[j][i] = 0; // } dz[j][i] = grand.Gaus(0,dr); dalpha[j][i] = grand.Gaus(0,da); dbeta[j][i] = grand.Gaus(0,da); dgamma[j][i] = grand.Gaus(0,da); // dz[j][i] = 0.; // dalpha[j][i] = 0.; // dbeta[j][i] = 0.; // dgamma[j][i] = 0.; cout<<" dx["<