Need help with car rotaton

I am making a game where a car rotates around a cylinder. When i press left mouse click the car rotates to the left and when i press right mouse click the car rotates to the right. What i want is when i release the buttons the car should rotate to point forward (to go back to center) along the cylinder and not get stuck to the left or right.

Reminder: It’s on cylinder and i do need a code, Thanks.

 rotation = Input.GetAxisRaw("Horizontal");
     rgb.MovePosition(rgb.position - transform.right * moveSpeed * Time.fixedDeltaTime);//move the car forward
     //rotating the car
             Vector3 yRot = Vector3.up * rotation * rotation_speed * Time.deltaTime;
             Quaternion deltaRot = Quaternion.Euler (yRot);
             Quaternion targetRot = rgb.rotation * deltaRot;
             rgb.MoveRotation (Quaternion.Slerp (rgb.rotation, targetRot, 50f * Time.fixedDeltaTime));

Does the cylinder rotate as well? I am not clear on what rotates around a cylinder means? Maybe you can set the Vector.forward of the car to be the same as the cylinder when the button is released

The cylinder does not rotate, the car is on cylinder and only the car goes around it and goes forward it’s easy, i just need the code when left and right is released the car to go to it’s center position.